Duda sobre select en php
Quisiera saber como hacer para que con un select dentro de un bucle while, el cual sería uno por cada registro de una tabla que contiene informaciuón de personas, cada vez que yo elija una opción de ese select me referencie a un registro en particular. En nuestro caso el select tiene el mismo nombre en todo los registros ya que el mismo esta el el bucle, ahora nuestro problema es que al presionar una opción del select que se encuentra en el segundo y tercer registro, comienza tomando del primer registro y del segundo . Nosotros tenemos al select como un array y no sabemos como hacer. Esperamos haber sido claras, y obtener la respuesta en la brevedad posible, desde ya muchas gracias.
Acá va la parte del código a la cual nos referimos, el select se encuentra casi al final.
<form name="form2" method="post" action="registration.php">
<table align="left" border=1 width="80%">
<tr><th>SURNAME<th>NAME<th><th>Forum<th>Role</tr>
<?php
$consulta = "SELECT * FROM contact ";
$tabla = mysql_query($consulta,$link);
while($fila = mysql_fetch_row($tabla)){
?>
<tr>
<td height="42">
<a href="index.html"><?php printf($fila[2]); ?></a>
<td height="42">
<?php printf($fila[1]); ?>
<td height="42">
<input type="checkbox" name="selection[]" value="<?php echo $fila[12];?>" onClick=" var valor2=control(window.document.form2.select,window.document.form2.radio1); ">
<td height="42">
<select name="foro[]" value="" > <?php $consulta5 = "SELECT distinct forum_name
FROM forum, grupo where grupo.id_forum=forum.id_forum ";
$tabla5 = mysql_query($consulta5,$link) or die("falla la consulta");
while($fila5 = mysql_fetch_row($tabla5)){?>
<option><?php printf($fila5[0]);?> </option> <?php } ?>
</select>
<td height="42">
<select name="rol[]" value="">
<?php $consulta6 = "SELECT role_type
FROM role where id_role=2 or id_role=3 ";
$tabla6 = mysql_query($consulta6,$link) or die("falla la consulta");
while($fila6 = mysql_fetch_row($tabla6)){?>
<option><?php printf($fila6[0]);?> </option> <?php } ?>
</select>
</tr>
<?php }?>
</table>
<table align="center" width="40%">
<tr>
<input type="submit" value="Select" name="select" >
</tr>
</table>
</form>
Acá va la parte del código a la cual nos referimos, el select se encuentra casi al final.
<form name="form2" method="post" action="registration.php">
<table align="left" border=1 width="80%">
<tr><th>SURNAME<th>NAME<th><th>Forum<th>Role</tr>
<?php
$consulta = "SELECT * FROM contact ";
$tabla = mysql_query($consulta,$link);
while($fila = mysql_fetch_row($tabla)){
?>
<tr>
<td height="42">
<a href="index.html"><?php printf($fila[2]); ?></a>
<td height="42">
<?php printf($fila[1]); ?>
<td height="42">
<input type="checkbox" name="selection[]" value="<?php echo $fila[12];?>" onClick=" var valor2=control(window.document.form2.select,window.document.form2.radio1); ">
<td height="42">
<select name="foro[]" value="" > <?php $consulta5 = "SELECT distinct forum_name
FROM forum, grupo where grupo.id_forum=forum.id_forum ";
$tabla5 = mysql_query($consulta5,$link) or die("falla la consulta");
while($fila5 = mysql_fetch_row($tabla5)){?>
<option><?php printf($fila5[0]);?> </option> <?php } ?>
</select>
<td height="42">
<select name="rol[]" value="">
<?php $consulta6 = "SELECT role_type
FROM role where id_role=2 or id_role=3 ";
$tabla6 = mysql_query($consulta6,$link) or die("falla la consulta");
while($fila6 = mysql_fetch_row($tabla6)){?>
<option><?php printf($fila6[0]);?> </option> <?php } ?>
</select>
</tr>
<?php }?>
</table>
<table align="center" width="40%">
<tr>
<input type="submit" value="Select" name="select" >
</tr>
</table>
</form>
1 Respuesta
Respuesta de bubebu
1