Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno de Oliveira

[RESOLVIDO] $_POST dinamico

Recommended Posts

Olá pessoal,Tenho uma pagina para atualizar a tabela de cadastro dos usuários do site, nela criei dinamicamente uma tabela com radio buttons e checkboxs com nome "radio_$usuario[1]" e "ckb_audio_$usuario[1]".Porem ao recuperar as informações na pagina que atualiza a tabela o $_POST['radio_$usuario[1]'] e o $_POST['ckb_audio_$usuario[1]'] não funcionam.Já saquei que é por ter colocado uma variável no nome do campo, mas não consegui achar nenhuma solução para isso.Alguém tem alguma idéia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza cara?Então pra pegar os dados via $_POST, você precisa pegar o nome do campo certo.Ex.: <input type="text" name="texto">Aí você com o POST pega $_POST['texto'].Verifica lá.FLW

Compartilhar este post


Link para o post
Compartilhar em outros sites

O nome dos campos estão corretos, e a variavel existe.

 

Vejam:

 

$sql_perfil = "SELECT * FROM login ";$resultado_perfil = mysql_query($sql_perfil, $conexao); while($usuario = mysql_fetch_row($resultado_perfil)){	if($usuario[1] != $user){		echo "Usuario diferente de User<br>";		$tipo = $_POST['radio_'$usuario[1]];		if($tipo == "leitor"){			echo "Tipo igual leitor <br>";			$coment = $_POST['ckb_coment_$usuario[1]'];			echo "Vars: coment: $coment <br>";			$sql_user = "update login set tipo='$tipo', coment='$coment'";			mysql_query($sql_user, $conexao) or die ("Não foi possivel atualizar não foi possivel atualizar os dados");					}elseif($tipo == "admin"){			echo "Tipo igual admin <br>";			$audio = $_POST['ckb_audio_$usuario[1]'];			$trilha = $_POST['ckb_trilha_$usuario[1]'];			$video = $_POST['ckb_video_$usuario[1]'];			$fotos = $_POST['ckb_fotos_$usuario[1]'];			$dc = $_POST['ckb_dc_$usuario[1]'];						echo "Vars: audio: $audio , trilha: $trilha , video: $video , fotos: $fotos , dc: $dc. <br>";			$sql_user = "update login set tipo='$tipo', coment='true', audio='$audio', trilha='$trilha', video='$video', fotos='$fotos', dc='$dc'";			mysql_query($sql_user, $conexao) or die ("Não foi possivel atualizar não foi possivel atualizar os dados");		}	}}

O codigo faz a busca no banco certinho.

 

O problema creio eu seja justamente pelo nome dos campos no post serem compostos por uma variavel. Ja tive o mesmo problema com um header, mas não lembro consegui resolver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema é que você está chamando um índice inexistente

 

$_POST['ckb_audio_$usuario[1]'];

 

o certo seria:

 

$_POST[iNDEX_NAME];

 

INDEX_NAME -> nome do índice. Apenas o nome. Se for um array o array inteiro será chamado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso significa que não posso usar uma var como indicativo de nome de campo no $_POST?

 

Se não for possível mesmo utilizar como poderia resgatar esses valores?

 

EDIT_________________________________

 

 

Consegui, atribui o valor que eu queria a uma unica variável e coloquei penas ela no nome do campo e funcionou

 

Vlw pela força =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.