fell 0 Denunciar post Postado Junho 2, 2011 <?php $sql=mysql_query("select id_spoken_languages, language, path from spoken_languages"); while($row=mysql_fetch_array($sql)) { $id=$row['id_spoken_languages']; $data=$row['language']; $flag=$row['path']; $i=0; echo nl2br ("<input type='checkbox' name='myformdata[lan'.$i++.']' value='$id' class='semLargura'>$data <img style='float:right; margin-top:5px; border:1px solid grey;' src='$flag'></img> \n"); } ?> o problema está aqui: name='myformdata[lan'.$i++.']' eu preciso gerar algo como name='myformdata[lan1]' name='myformdata[lan2]' name='myformdata[lan3]' e assim por diante Eu testei e não funcionou, portanto deve ser algum problema de sintaxe thanks Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Tavares 167 Denunciar post Postado Junho 2, 2011 <?php $sql = mysql_query('SELECT `id_spoken_languages`, `language`, `path` FROM `spoken_languages`'); $i = 0; while( $row = mysql_fetch_array($sql) ) { $id = $row['id_spoken_languages']; $data = $row['language']; $flag = $row['path']; echo ' <input type="checkbox" name="myformdata[lan'.$i++.']" value="'.$id.'" class="semLargura">'.$data.' <img style="float:right; margin-top:5px; border:1px solid grey;" src="'.$flag.'" /><br /> '; } ?> Mas na verdade, você nem precisa desse índice $i. Veja: <?php $sql = mysql_query('SELECT `id_spoken_languages`, `language`, `path` FROM `spoken_languages`'); while( $row = mysql_fetch_array($sql) ) { $id = $row['id_spoken_languages']; $data = $row['language']; $flag = $row['path']; echo ' <input type="checkbox" name="lan[]" value="'.$id.'" class="semLargura">'.$data.' <img style="float:right; margin-top:5px; border:1px solid grey;" src="'.$flag.'" /><br /> '; } ?> Para acessar depois: $_POST['lan'][2] (Acessa o terceiro checkbox, por ex...) Ah, e no seu próximo post, por favor, poste os erros que você estiver enfrentando. Qualquer informação é bem-vinda para quem está tentando te ajudar. []'s Compartilhar este post Link para o post Compartilhar em outros sites
fell 0 Denunciar post Postado Junho 2, 2011 nenhuma das alternativas resolveu o meu problema. a primeira produz isso myformdata[lang e não myformdata[lang1] a segundo forma dá <b>Notice</b>: Uninitialized string offset: 2 in <b>C:\Users\fel\VertrigoServ\www\login\validation2.php</b> on line <b>9</b><br /> resolvido com name='myformdata[languages][]' value Compartilhar este post Link para o post Compartilhar em outros sites