Hola mis amigos, les cuento que quiero cambiar la forma de pasar variables desde $_GET a hacerlo vía $_POST debido a que en esta oportunidad no deseo mostrar valores a través del URL.
Para ello tenia lo siguiente:
Código HTML:
<form action="http://url.pagina.destino" method="post">
<input type="hidden" name="variable1" value="valor1" />
<input type="hidden" name="variable2" value="valor2" />
<input type="text" value="" />
<input type="submit" value="Editar" />
</form>
y para recuperar las variables en la página de destino hacia lo siguiente:
Código PHP:
<?php
$v1 = $_POST['variable1'];
$v2 = $_POST['variable2'];
?>
Hasta este momento todo bien, el problema me surge cuando quiero hacerlo vía $_POST y el nombre de la variable es el mismo y lo que cambia es el valor, me explico, tengo en pantalla una tabla con un listado de todos los alumnos y sus datos
(id_alumno, nombre, apellidos, telefono) y al final de cada línea horizontal un botoncito que dice "Editar".
Entonces, si tengo 20 alumnos, también tengo 20 botoncitos "editar" respectivamente.
Inicialmente había pensado en algo como
Código HTML:
<form action="http://localhost/editar.php" method="post">
<input type="hidden" name="id_alumno" value="1" />
<input type="submit" value="Editar 1" />
<input type="hidden" name="id_alumno" value="2" />
<input type="submit" value="Editar 2" />
<input type="hidden" name="id_alumno" value="3" />
<input type="submit" value="Editar 3" />
<input type="hidden" name="id_alumno" value="4" />
<input type="submit" value="Editar 4" />
</form>
Pero no creo que me funcione porque el campo input siempre se llama "id_alumno" y lo que cambiar es al valor y no sé como pasar cada valor distinto con cada botón "editar n"