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