hola de nuevo a qui, pues ya mas o menos puede hacer que me modifique varios datos a la vez el problema es que por ejemplo me guarda los datos en array dinamico y pues pone todos los datos del array, por ejemplo si tengo en la base de datos los siguiente..
-----------------------
id | nombre | telefono
-----------------------
1 juan 1111111
2 pedro 2222222
3 maria 3333333
supongamos que quiero modificar juan y maria
[x] juan
[ ] pedro
[x] maria
los marco para saber el id de los datos que quiero modificar, pero cuando mando los datos a la otra pagina, me pone juan-pedro en las casillas que marque... bueno no se si se entienda pero dejo el codigo...
modifica.php
Código PHP:
<?
$nombre=$_POST["nombre"];
$link=mysql_connect("localhost","root","") or die("ERROR EN LA CONEXION");
mysql_select_db("test",$link);
$sql="SELECT * FROM info";
$result=mysql_query($sql,$link);
echo " <form method=\"post\" action=\"modificar3.php\"> \n";
echo "<table border=\"1\" width=\"80%\"> ";
?>
<tr><td>Marque</td> <td>Nombre</td> <td>Telefono</td> <td>Direccion</td></tr>
<?
while($row=mysql_fetch_array($result))
{
?>
<tr>
<td>
<? echo "<input type=\"checkbox\" name=\"seleccion[]\" value=\"".$row['id']."\">"; ?>
</td>
<td>
<? echo "<input type=\"text\" name=\"nombre[]\" value=\"".$row['nombre']."\"> "; ?>
</td>
<td>
<? echo "<input type=\"text\" name=\"telefono[]\" value=\"".$row['telefono']."\"> "; ?>
</td>
<td>
<? echo "<input type=\"text\" name=\"domicilio[]\" value=\"".$row['domicilio']."\"> "; ?>
</td>
</tr>
<?
} //cierre del while
echo"</table>";
echo " <input type=\"submit\" name=\"submit\" value=\"Modificar?\"> ";
echo "</form>";
?>
modificar3.php
Código PHP:
<?
$nombre=implode(' ',$_POST['nombre']);
$telefono=implode(' ',$_POST['telefono']);
$domicilio=implode(' ',$_POST['domicilio']);
$link=mysql_connect("localhost","root","") or die("ERROR EN LA CONEXION");
mysql_select_db("test",$link);
foreach($_POST['seleccion'] as $id)
{
$sql=" UPDATE info SET nombre='$nombre', telefono='$telefono', domicilio='$domicilio' WHERE id='$id' ";
$result=mysql_query($sql,$link);
}
?>
el problema lo tengo en
$sql=" UPDATE info SET nombre='$nombre', telefono='$telefono', domicilio='$domicilio' WHERE id='$id' ";
por que me pone todos los datos que recibo de los array y me pone los mismo en los datos de los checkbox seleccionados, cual quier tips se los agradezco,y muchas gracias