problema con arrays en formulario
sagrario
sagrariot en telecable.es
Dom Abr 2 14:20:34 CLT 2006
Hola a ver si alguno me puede echar una mano
tengo un script que no consigo que me funcione en php5
primero visualizo los datos que voy a modificar con un formulario creando un
array
<form method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<table border=0 align=center>
<tr>
<td>Nombre del módulo</td>
<td align=center>Curso</td>
<td>Horas semanales</td>
</tr>
<?php
$result=mysql_query("select * from modulos where Id_ciclo='$ciclo'");
while ($mod=mysql_fetch_array($result)){
echo '<tr>';
echo '<td><input type=text name=nombre_mod[] size=70
value="'.html_entity_decode($mod[Nombre]).'"></td>';
echo '<td><input type=text name=curso[]
value="'.html_entity_decode($mod[curso]).'"></td>';
echo '<td><input type=text name=horas[]
value="'.html_entity_decode($mod[Horas]).'"></td>';
echo '<input type=hidden name=id_modulo[]
value='.html_entity_decode($mod[Id_modulo]).'"></td>';
echo '</tr>';
}
?>
<tr>
<td colspan=3 align=center><input type=submit name=modificar value="Modificar
ciclo"></td>
</tr>
</table>
</form>
esta parte funciona bien y me muestra los datos sin problemas
modifico lo que necesite , envio el formulario y recojo los datos
//limpio espacios
foreach($_POST as $variable=>$valor){
$_POST[$variable] =trim($_POST[$variable]);
}
//codifico html
foreach($_POST as $variable=>$valor){
$_POST[$variable] =htmlentities($_POST[$variable]);
}
$nombre_mod=$_POST['nombre_mod'];
$curso=$_POST['curso'];
$horas=$_POST['horas'];
$id_modulo=$_POST['id_modulo'];
//e intento modificar la base de datos
for ($a=0; $a < count($horas);$a++){
mysql_query("update modulos set
Nombre='$nombre_mod[$a]',curso='$curso[$a]',Horas='$horas[$a]' where
Id_modulo='$id_modulo[$a]'");
}
pero no me funciona
que es lo que no estoy haciendo bien?
un saludo
Más información sobre la lista de distribución PHP