Varios botones en un formulario con PHP

Como puedo hacer si deseo en un mismo formulario colocar por ejemplo 4 Botones que digan Grabar Borrar Editar Salir ...

La FAQ Varios botones en un formulario con PHP tiene

Pertenece a la categoría:
Pregunta
Como puedo hacer si deseo en un mismo formulario colocar por ejemplo 4 Botones que digan




Grabar Borrar Editar Salir




Trabajo con php no se como porque al momento quer pongo un boton dentro de un formulario hace un action y ya no funionarian los otros botones se me ocurre con java script el problema es como hago para que si el usuario grabe dentro de java script inserte y a la vez valide que no ex¡ista y asi en los otros?
Respuesta de Estibaliz Jiménez
Yo he hecho algo similar, a ver si te sirve,




....



<form action="archivo_destino.php" method="post">


....


<input type="submit" name="grabar" value ="Grabar">


<input type="submit" name="borrar" value ="Borrar">


<input type="submit" name="editar" value ="Editar">


<input type="submit" name="salir" value ="Salir">


.....





Entonces en archivo_destino.php puedes recoger la información como
sigue:





if ($_POST[grabar]) { instrucciones }


if ($_POST[borrar]) { instrucciones }


if ($_POST[editar]) { instrucciones }


if ($_POST[salir]) { instrucciones }





En instrucciones pones lo que quieras que haga cuando se pulse grabar,
borrar, editar o salir.





Si el método es post recoges la información con $_POST[], si es get,
sería S_GET[].

Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

gcamus

16/3/2006
Sip, la otra forma es hacerlo a traves de javascript. Por ejemplo, que cada imagen sea un vinculo a una funcion javascripto que todos llamen a una funcion javascript con algun parametro. La logica es la misma presentada en la respuesta anterior

Gattico

17/12/2009
como poder generar un form capaz de capturar la opcion que esta dentro del iframe
Por favor si alguien puede ayudarme se lo agradecere;
estoy creando un formulario dentro de el tengo un link que llama a otro formulario dentro de un iframe el cual necesito que por medio de un boton "insertar" inserte ambos formuarios en mi base de datos.

Jumartos

25/11/2010
Excelente
Estibaliz
Dios te bendiga

Tu respuesta fue sencilla pero bastante consisa y util, hay foros donde incluian jscrip y demás...

Excelente respuesta.

Gracias, la use y me fue genial.

Daniela

14/1/2011
buenisimo!
Yo tambien tenia esa duda de los botones!
Tu respuesta fue EXCELENTE (y) muchas gracias por tomarte la molestia de responder la pregunta, estoy segura que así como me acabas de ayudar habrás ayudado a muchos más ;) sigue así. Cuidate

Catira

09/2/2011
Muy Bueno
Muy buena la respuesta, sencilla y practica..... estaba haciendo algo parecido y esta pagina me saco de dudas muy bueno..... a mi me sirvio!

CarlosDIM

24/2/2011
Varios Botones
Muchas Gracias

joseluis

29/3/2011
Call Stack
Corrigiendo tu codigo solo me funciona con las comas que llevarian el name

if ($_POST['grabar'])
{
echo "grabar";
}

Lo sorprendente es que en ese ejemplo con los 4 botones me sale

Call Stack y luego Notice: Undefined index: y selecciona la linea

if ($_POST['grabar']) { echo "grabar"; }

No encuentro forma de que funcione sin dicho mensaje, que me sugieres?

Hero

25/5/2011
prueba esto
este sera tu archivo index.html
<html>
<head><title>Prueba form</title></head>
<body>

<form action="uno.php" method="post">
<input type="submit" name="grabar" value ="Grabarr">
<input type="submit" name="borrar" value ="Borrarr">
<input type="submit" name="editar" value ="Editarr">
<input type="submit" name="salir" value ="Salirr">
</form>

</body>
</html>

y este tu archivo uno.php
<?php
if ($_POST[grabar]) { echo "GRABAR"; }
if ($_POST[borrar]) { echo "BORRAR"; }
if ($_POST[editar]) { echo "EDITAR"; }
if ($_POST[salir]) { echo "SALIR"; }
?>

lo probe y funciona espero te les sirva y muchas gracias al autor de la respuesta Dios te bendiga Estibaliz.

David

14/8/2011
el mismo problema de joseluis
de igual forma ejecuto el codigo y me sale el mismo error, sera que alguien ha encontrado alguna solucion?

emiliano

10/9/2011
David
solamente coloca este codigo php de primero o si tienes algun require o require_once colocalo despues.


error_reporting(5);


esto solamente evita que te muestre las notice o Warning, solo te mostrara los errores si es que los tienes

vyro

03/1/2012
Revizado
le faltan comillas dentro, quedaria asi y aun asi no me funciona:
<?php
if(isset($_POST[agregar]))
{
echo'agregar';
}
if(isset($_POST[modificar]))
{
echo'modificar;
}
if(isset($_POST[eliminar]))
{
echo'eliminar';
}
?>

tambien pueden checar este link: aqui explica lo anterior

http://www.forosdelweb.com/f18/2-submit-formulario-367438/

dejibril

20/4/2012
otra forma
se puede asi

if(isset($_POST["variable"])){

//codigo aqui

}

luaugii

06/12/2013
Excelente yo le he experimentado e invito a que lo prueben
recomiendo la solucion de varios submit con un solo formulario..!
FAQ relacionadas

Para ver más FAQ relacionadas accede a las categorías:

Volver al árbol de categoríasVolver al árbol de categorías