Fwd: Pasar variables 'invisibles' por URL
Boris Cruchet
b en guliv.cl
Mar Jun 28 02:43:36 CLT 2005
algunas alternativas
1- un formulario distinto para cada persona a la que se le puede editar la
informacion, la idea seria generar algo asi:
<form method="post" action="otrapagina.php">
Juan Perez
<input type="hidden" name="rut" value="12345678-0">
<input type="submit" name="editar" value="editar">
</form>
<form method="post" action="otrapagina.php">
Jose Cortizona
<input type="hidden" name="rut" value="8765432-1">
<input type="submit" name="editar" value="editar">
</form>
<form method="post" action="otrapagina.php">
Tremebunda de las Marmotas
<input type="hidden" name="rut" value="1-9">
<input type="submit" name="editar" value="editar">
</form>
Esto permite que solo se envie un rut o a pesar de que tienes varias veces
el mismo boton
otra alternativa es unsar una imagen submit, combinada con un valor
distinto para cada persona a la que puedes editar la info
sera general algo asi
<form method="post" action="otrapagina.php">
Juan Perez
<input type="hidden" name="rut_1" value="12345678-0">
<input type="submit" src="imagen_bonto.jpg" name="editar" value="1">
Jose Cortizona
<input type="hidden" name="rut_2" value="8765432-1">
<input type="submit" src="imagen_bonto.jpg" name="editar" value="2">
Tremebunda de las Marmotas
<input type="hidden" name="rut_3" value="1-9">
<input type="submit" src="imagen_bonto.jpg" name="editar" value="3">
</form>
y la pagina que recive la informacion deberia tener un codigo como esto
para recojer el rut que quieres editar
if (isset($_POST[editar]))
{
$rut_seleccionado=$_POST["rut_".$_POST[editar]];
}
eso ..
Uf!!
mi pregunta es ... si llevas tantos años como no se te ocurrio algo tan
basico :P
!(es broma)
> Holas de nuevos. Creo que no se entendio lo que estaba pidiendo. Primero
> que nada aclarar que llevo unos años con PHP, por lo cual conozco lo que
> son las sesiones y los metodos POST y GET, pero no es lo que necesito.
> Me explico.
>
> Desde una BD traigo una lista de clientes para editar sus datos. NO
> cualquier persona puede modificar datos de cualquier cliente. Por
> ejemplo: El vendedor Luis puede modificar datos del cliente 1, 2 y 3,
> pero Juan puede modificar datos del cliente 4 solamente.
>
> LA idea es que cuando se haga click en "editar" vaya a otra pagina que
> reciba el rut. Y aquà nace mi consulta. Como hago para que "NADIE" vea
> el rut que esta pasando ni como lo estoy pasando
> (www.ejemplo.com/editar.php?rut=x.xxx.xxx-x)? Si lo hago con un "HIDDEN"
> por cada cliente listado (¿?) no voy a saber en cual de todos hizo
> click, lo mismo si los guardo en una session...
>
> Espero esté mas clara mi consulta...
>
Más información sobre la lista de distribución PHP