Tengo un problema un tanto extraño en un proceso muy simple. Tengo un formulario con varios campos el cual se autorellena con valores de una tabla mysql. Es el típico formulario para modificar datos.
Esta es la estructura (simplificada para hacerlo más fácil):
Código HTML:
<form id="modificarDatos" name="modificarDatos" method="post" action="modificaDatos.php"> <table class="verUsuarios"> <tbody> <tr class="modificarDatos"> <td width="160">Nombre</td> <td width="50">Móvil</td> <td width="50">Fijo</td> <td width="95">Otro</td> </tr> <?php $contador = 0; $sql = "SELECT * FROM usuarios ORDER BY id"; $res = mysql_query ($sql); while($row = mysql_fetch_array( $res)) { $contador++; ?> <tr> <td><?php echo $row["nombre"]; ?></td> <td><input name="<?php echo ('M'.$contador); ?>" id="movil" value="<?php echo $row["movil"]; ?>"></td> <td><input name="<?php echo ('F'.$contador); ?>" id="fijo" value="<?php echo $row["fijo"]; ?>"></td> <td><input name="<?php echo ('O'.$contador); ?>" id="otro" value="<?php echo $row["otro"]; ?>"></td> </tr> <?php } mysql_close ($conexion); /*Cerramos la base de datos*/ ?> </tbody> </table> <br> <br> <input type="submit" name="Submit" class="modificarButton" value="Modificar" onclick="return confirm('¿Estás seguro que quieres modificar los datos?')"/> </form>
Código PHP:
<?php
$contador = 0;
$sql = "SELECT *
FROM usuarios
ORDER BY id";
$res = mysql_query ($sql);
while($row = mysql_fetch_array( $res))
{
$contador++;
$movil = 'M'.$contador;
$fijo = 'F'.$contador;
$otro = 'O'.$contador;
/*Debug*/
echo 'Contador: '.$contador;
echo '<br>';
echo 'Nombre: '.$row["nombre"];
echo '<br>';
echo 'Movil:'.$_POST[$movil];
echo '<br>';
echo 'Fijo:'.$_POST[$fijo];
echo '<br>';
echo 'Otro:'.$_POST[$otro];
echo '<br>';
}
?>
¿Alguien tiene alguna idea de por qué pasa esto?