Foros del Web » Programando para Internet » PHP »

Valor de submit por post

Estas en el tema de Valor de submit por post en el foro de PHP en Foros del Web. Buenas, Veran he hecho dos forms que van a la misma página. Queria saber como recoger el valor del submit en la página de destino. ...
  #1 (permalink)  
Antiguo 14/07/2009, 10:41
 
Fecha de Ingreso: agosto-2007
Mensajes: 77
Antigüedad: 16 años, 8 meses
Puntos: 0
Valor de submit por post

Buenas,

Veran he hecho dos forms que van a la misma página. Queria saber como recoger el valor del submit en la página de destino.

<form action="control.php" method="post">
<input type="submit" name="añadir" value="Añadir registro">
</form>

<form action="control.php" method="post">
<input type="submit" name="eliminar" value="Eliminar registro">
</form>

Gracias y un saludo.
  #2 (permalink)  
Antiguo 14/07/2009, 10:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Valor de submit por post

igual que cualquier otro <input/>

Código PHP:
echo $_POST['eliminar']; // Eliminar registro 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/07/2009, 11:06
 
Fecha de Ingreso: agosto-2007
Mensajes: 77
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Valor de submit por post

Gracias, pero lo he probado asi y no me funciona. Me da error.ç
  #4 (permalink)  
Antiguo 14/07/2009, 11:09
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Valor de submit por post

Hola shashas

No soy experto en PHP, pero me imagino que lo siguiente que te van a preguntar es ¿qué código usas y qué error te da?

Saludos,
  #5 (permalink)  
Antiguo 14/07/2009, 11:19
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Valor de submit por post

Que codigo usas y que error te da?

JavierB, eres adivino?
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 14/07/2009, 12:19
Avatar de pato_volador  
Fecha de Ingreso: octubre-2005
Ubicación: Planeta tierra
Mensajes: 254
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Valor de submit por post

Me imagino que lo que buscas es que al dar clic en cierto boton, puedas evaluar que boton fue para agregar o eliminar registros, cierto?

En caso de ser asi, y viendo que los tienes en diferentes formularios, por que no mejor usas un hidden como campo de control? vamos a llamarle "patocontrol" y sus valores seran A para el formulario de añadir y una E para el formulario de Eliminar, quedarian asi tus formularios.

Código HTML:
<form action="control.php" method="post">
<input type="submit" name="añadir" value="Añadir registro">
<input type="hidden" name="patocontrol" value="A">
</form>

<form action="control.php" method="post">
<input type="submit" name="eliminar" value="Eliminar registro">
<input type="hidden" name="patocontrol" value="E">
</form> 
en tu "control.php" solo tienes que evaluar el post "patocontrol" pues en cualquiera de los dos casos lo vas a recibir.

Código PHP:
<?php 

if($_POST['patocontrol']=='A')
{
//Aqui va tu codigo para añadir
}
if(
$_POST['patocontrol']=='E')
{
//Aqui va tu codigo para eliminar
}

?>
Y como observacion, tus formularios no estan del todo bien.
he aqui la pato sugerencia:


Código HTML:
<form name="form" id="form1" action="control.php" method="post"> //agregando el name del formulario  y el ID
<input type="submit" name="botonX" value="Añadir registro"> //el name se lo puse como botonX nomas por que se me ocurrio asi
<input type="hidden" name="patocontrol" value="A">
</form>

<form name="form2" id="form2"action="control.php" method="post"> //por estandar de la W3, pueden tener el mismo nombre, pero deben ser diferentes en ID, pero la recomendacion es que tengan diferente nombre tambien
<input type="submit" name="botonX" value="Eliminar registro"> //Aqui le puse el nombre botonX a proposito, por que se pueden llamar igual, puesto que estan en formularios diferentes.
<input type="hidden" name="patocontrol" value="E">
</form> 
En el caso del formulario corregido, no necesitarias recurrir al campo "patocontrol" por que ya tienes el boton con el mismo nombre y ese lo puedes evaluar con $_POST['botonX'] y sus posibles valores son "Añadir registro" y "Eliminar registro" solo que por cuestiones prácticas de programacion, te conviene usar el hidden, por que imaginate que haces tu codigo evaluando esos valores y se les ocurre que alguien te dice "Que el boton no diga "Añadir registro" mejor que diga "Agregar registro" tu pondrás cara de "ok" y tendrás que cambiar el value del boton y por consiguiente tus condiciones en el IF de php

Ahora si... creo que fue todo

Saludos y un Cuack!!!

Espero que sea lo que buscas...
Saludos!
__________________
De todas las cosas que queria ser... :-D acabe siendo un pato volador... :risa:
http://patovolador.wordpress.com

Última edición por pato_volador; 14/07/2009 a las 12:28
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:06.