Ir para conteúdo

POWERED BY:

Arquivado

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

fell

[Resolvido] concatenação

Recommended Posts

           		
<?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

<?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

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

×

Informação importante

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