¿Se puede editar registro pasando la variable por el método post?

Estado
No está abierto para más respuestas.

Paulita

Piedra
Usuario de Piedra
Mensajes
46
Puntuación de reacción
0
Buenas noches! Tengo una tabla con algunos campos y las acciones que tiene son editar, mi duda es que al editar un registro siempre he colocado algo como:

Código:
<td><a href="editarUsuario.php?id='".$fila['idUsuario']."'">Editar</a></td>

Le estoy pasando la variable por el método get, hay una manera para que sea por el método post?
 

Bleed

Diamante
Usuario de Bronce
Mensajes
2,408
Puntuación de reacción
1
¿No probaste a guardar idUsuario en una sesion?

Para enviar los datos post POST precisas de un formulario. Luego ya puedes usar el propio boton de "Editar" como submit o el a href con un evento OnClick que envie el formualrio. ;)
 

Paulita

Piedra
Usuario de Piedra
Mensajes
46
Puntuación de reacción
0
¿No probaste a guardar idUsuario en una sesion?

Hola Bleed, todavia no estoy trabajando con sesiones, bueno al principio lo que hago es mostrar un listado de los usuarios en una tabla, a esa tabla tienes las opciones de editar y eliminar, pero al darle al link editar para que se me abra el formulario en la otra página le paso el id, eso se puede hacer con el método post? o debo de trabajar con sesiones para hacerlo?
 

Broco

Piedra
Usuario de Piedra
Mensajes
63
Puntuación de reacción
0
Para trabajar con post crea un form y mete la id del usuario en un input hidden, luego haces submit con el botón o con un link+Javascript y a correr :)
 
Mensajes
115
Puntuación de reacción
0
Si lo que buscas es utilizar $_POST para que no se vea en la url el valor existen 2 posibilidades:

- Opción 1: Para cada fila creas un formulario y al pulsar lo lanzas
HTML:
<form action="editarUsuario.php" name="form<?php echo $numeroFila; ?>" id="form1" method="POST">

<input type="hidden" name="id" id="id" value="<?php echo $fila['idUsuario']; ?>">

<td><a href="#" onclick="document.form<?php echo $numeroFila; ?>.submit()">Editar</a></td>

</form>

Fijate que la variable $numeroFila es el número de la fila, es decir, si estas sacando filas en un bucle, debe ser una variable que empieza por 0 y vas incrementando con $numeroFila++ al acabar cada fila.

- Opción 2: Creas un solo formulario, al pulsar en el enlace usando javascript asignas el valor de la fila en la que pinchas y lanzas el formulario.

HTML:
<script>

function editar(idUsuario){
	document.getElementById("id").value=idUsuario;
	document.getElementById("form1").submit();
}

</script>


<form action="editarUsuario.php" name="form" id="form1" method="POST">
<input type="hidden" name="id" id="id" value="">

<td><a href="#" onclick="editar(<?php echo $fila['idUsuario']; ?>)">Editar</a></td>

Espero te sirva de ayuda!
 
Estado
No está abierto para más respuestas.
Arriba