Jump to content


Photo

Atualização De Cadastro


  • Faça o login para participar
9 replies to this topic

#1 thescente

thescente

    Eron Venter

  • Usuários
  • 599 posts
  • Sexo:Não informado
  • Localidade:Novo Hamburgo/RS

Posted 26/01/2007, 15:32

Ae galera beleza?

Estou tendo problemas ao deixar selecionado os checkbox que a pessoa preencheu no seu cadastro.
São 9 checkbox, que no banco eu gravo os valores separados por hifen. Ex.: 1-5-8

No alterar cadastro tentei da seguinte maneira:

$per = explode("-",$row->perfil);

for($k=1; $k<=9; $k++){
	if ($per[$k] == $_REQUEST['perfil']){
		$sel = "checked";
	}
	echo $per[$k]."-";
}

<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="1" <?=$sel;?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="2" <?=$sel;?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="3" <?=$sel;?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="4" <?=$sel;?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="5" <?=$sel;?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="6" <?=$sel;?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="7" <?=$sel;?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="8" <?=$sel;?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="9" <?=$sel;?> />

Não deu muito certo pois nao esta marcando de acordo com o cadastro, onde estou errando?

#2 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 26/01/2007, 15:41

Vê se isso resolve?

<?php
$per = explode("-",$row->perfil);

<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="1" <?=(in_array(1,$per)?"selected":"") ?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="2" <?=(in_array(2,$per)?"selected":"") ?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="3" <?=(in_array(3,$per)?"selected":"") ?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="4" <?=(in_array(4,$per)?"selected":"") ?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="5" <?=(in_array(5,$per)?"selected":"") ?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="6" <?=(in_array(6,$per)?"selected":"") ?>> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="7" <?=(in_array(7,$per)?"selected":"") ?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="8" <?=(in_array(8,$per)?"selected":"") ?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="9" <?=(in_array(9,$per)?"selected":"") ?> />


#3 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 26/01/2007, 15:50

Do geito que você está fazendo não funciona mesmo você precisa aplicar a TAG correta

checked="checked"


Apenas modifique sua variável pra que o valor dela seja este

Falopa!

#4 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 26/01/2007, 16:25

Mas eu não entendi se os "input" são feitos dinamicamente ou já estão dentro do HTML..

--------------------------------------------------------------------------
Isso não é verdade, pois esse padrão foi adotado no HTML 4.1 para frente, mas nos mais antigos eram assim que se colocava, se você colocar desse jeito ele vai funcionar normalmente...

Do geito que você está fazendo não funciona mesmo você precisa aplicar a TAG correta

checked="checked"


Apenas modifique sua variável pra que o valor dela seja este

Falopa!



#5 MarviN*

MarviN*

    nw . newton web

  • Usuários
  • 780 posts
  • Sexo:Não informado
  • Localidade:Brasília - DF

Posted 26/01/2007, 16:30

O problema é entender o que o cara quer mesmo.. em relação à checked e checked="checked", lembro que o correto é usar da forma como foi citada, mas a primeira também funciona, questões de compatibilidade.

Então o problema é outro... :P.

Tenta colocar um pouco mais de código, assim fica mais fácil de ajudar. Quando eu acessava o fórum tinha um tópico de "como ser ajudado".. será que ainda existe? :P
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
[ Blog Desenvolvimento Web: http://www.newtonwagner.net/blog ]
[ Diário da Selva: http://www.diariodaselva.com/ ]

[ "Não existe um caminho para a paz; a paz é o caminho." Mahatma Gandhi ]

#6 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 26/01/2007, 16:34

MARVIN*

Ainda ECXISTE (by Padre Quevedo) :D
Só que ninguém lê :P

Falopa!

#7 thescente

thescente

    Eron Venter

  • Usuários
  • 599 posts
  • Sexo:Não informado
  • Localidade:Novo Hamburgo/RS

Posted 26/01/2007, 17:04

Vê se isso resolve?

<?php
$per = explode("-",$row->perfil);

<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="1" <?=(in_array(1,$per)?"selected":"") ?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="2" <?=(in_array(2,$per)?"selected":"") ?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="3" <?=(in_array(3,$per)?"selected":"") ?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="4" <?=(in_array(4,$per)?"selected":"") ?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="5" <?=(in_array(5,$per)?"selected":"") ?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="6" <?=(in_array(6,$per)?"selected":"") ?>> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="7" <?=(in_array(7,$per)?"selected":"") ?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="8" <?=(in_array(8,$per)?"selected":"") ?> />
<input name="perfil[]" type="checkbox" class="frm_check" id="perfil[]" value="9" <?=(in_array(9,$per)?"selected":"") ?> />


Muito Obrigado, problema resolvido.

#8 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 26/01/2007, 19:04

Descupe-me eu errei mesmo... :(

Estava no serviço pronto para ir embora quando respondi meio correndo... :assobio:

Hehehe :D

Mais tem que substituir os selected por checked mesmo como nosso amigo hostdesigner informou...


Descupe-me o meu erro...

#9 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 26/01/2007, 19:10

Venci :D hehehe

Falopa!

#10 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 26/01/2007, 20:27

Eu até vi esse erro peculiar "select" no lugar de "checked" :ponder:
Mas o cara disse que tá funcionado, então eu falei tudo bem e fico por isso mesmo :) <_<




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq