Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como posso pegar o nome do radiobutton escolhido via $_POST?
O script que fiz ele pega os dados do bd e cria os radiosbuttons dele, mas não deu certo na hora de a outra página pegar o radiobutton escolhido.
Segue o script que fiz:
index.php:
$sql = mysql_query("SELECT * FROM opcoes"); $i = 0; while($result = mysql_fetch_array($sql)) { $opcao = $result["opcao"]; ?> <form id="form1" name="form1" method="post" action="pagina.php"> <input name="radio".$i type="radio" value="numero<?$i?>" /> <? echo $opcao; echo"</label><br />"; $i++; }?> <input type="hidden" name="Total" value="<?$i?>"> <input type="submit" value=" Votar "> </form>
pagina.php:
<?php$total = $_POST['Total']; //pega o valor do campo hiddenfor($i=0; $i<=$total; $i++){ $nomecompleto = "radio".$i; $opcao = @$_POST[$nomecompleto]; if($opcao!="") { echo "opcao selecionada:<b>".$opcao."</b>"; }}?>
Fazendo os testes, vi que a variável: $total = $_POST['Total']; na pega o valor de hidden ou o hidden foi criado errado.
Como posso corrigir o script, ou pelo menos, como posso pegar o nome do radiobutton escolhido?
Desde já obrigado
Olá Vinicius Cruz, acho que confundi mesmo! http://forum.imasters.com.br/public/style_emoticons/default/yay.gif
mas utilizando checkbox então eh só fazer o que eu fiz então?
Você falou que o valor dos radiosbuttons tem que ser diferentes, então terei que mudar nessa parte?
value="numero<?$i?>" Ou você quis se referir ao label dele?
Desde já obrigado!
Cara, com radiobuton o usuário só pode escolher uma opção, certo? Então coloca o mesmo nome para todos os radiobutons e com valores diferentes. Na hora de pegar, é só dar um post normalmente, saca?!A não ser que você se confundiu com o checkbox... :mellow: