Re: Problemas con un formulario
[email protected] (Mauricio Cuenca)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
Tienes que definir el campo de tu formulario como un array para que lo recibas como array, algo como: <input type="checkbox" name="campos[]"> usando las llaves [] Creo que es ese el problema. -- Mauricio 2010/1/20 Irantzu Leunda Biskarret <[email protected]> > Hola, hago una consulta de datos por fechas y las muestro, luego con > checkbox tengo que cambiar un dato en la base de datos cuando el registro > está seleccionado, no se por que motivo el array me llega vacío. > > Pongo aqui el pedazo de código. Como siempre, muchas gracias a todos. > > $result = mysql_query( "select * FROM contenido where fecha>='$fecha1' and > fecha<='$fecha2' and ubicacion='NAVARRA' order by fecha asc", $link); > > echo "<br><br><span class='tituloprincipal'>NAVARRA</span>"; > $campos=array(); > echo "<form action='eliminar_fichas.php' method='post'>"; > while ($row=mysql_fetch_array($result)) > { > $num=$row["num"]; > $fecha=$row["fecha"]; > $formatfecha=formateo_fecha($fecha); > echo "<tr><td><input type='checkbox' name='<? campos[$num] ?>' > value='no'><a href=../ventana_cambiosfecha.php?num=$num><span > class='textonormal'>".$row['titulo']; > echo "</span></a></span></td>"; > echo "<td><span class='negrita'>".$formatfecha; > echo "</span></td></tr>"; > echo "<tr><td colspan=2 ><span class='titulocapitulo'>Cambios realizados > en esta ficha: </span>".$row['cambios']."</td></tr>"; > > } > echo "<tr><td><input type='submit' value='eliminar'></td></tr>"; > echo "</form>"; > Aqui el eliminar_ficha.php > > <?php > if(!empty($_POST['campos'])) { > $aLista=array_keys($_POST['campos']); > echo "<pre>"; > print_r($aLista); > echo "</pre>"; > foreach($aLista as $iId) { > $sQuery="UPDATE FROM tabla where id=$iId"; > } > } > ?> >