2012-03-02 25 views

Respuesta

4

La forma más fácil es dar nombre a presentar botones únicos al formulario. También puede usar esta opción si usted tiene múltiples botones de envío de una forma individual (por ejemplo, - enviar y guardar, enviar y retorno, presentar y salida)

<input type="submit" name="action" value="Save"> 
<input type="submit" name="action" value="Return"> 
<input type="submit" name="action" value="Exit"> 

El $ _POST array (o $ _GET/$ _ REQUEST) se contiene la "acción" clave con el valor del botón representado (ya sea que haga clic o no).

Como regla, evito pasar campos de texto ocultos, etc., que son innecesarios, simplemente para mantener el código más limpio.

So. Para su aplicación, le daría su botón enviar valores tales como:

<form id="Form1"> 
    <input type="submit" name="action" value="Form1"> 
</form> 

<form id="Form2"> 
<input type="submit" name="action" value="Form2"> 
</form> 

<form id="Form3"> 
<input type="submit" name="action" value="Form3"> 
</form> 
5

Incluyendo algunos datos únicos en cada uno. Posiblemente con una entrada oculta.

7

Se puede establecer una entrada de este tipo en cada forma:

<input type="hidden" name="form_id" value="identifier_of_form" /> 

Por ejemplo:

<form method="post" action=""> 
    <input type="hidden" name="form_id" value="form_0" /> 
    <!-- snip --> 
</form> 

<form method="post" action=""> 
    <input type="hidden" name="form_id" value="form_1" /> 
    <!-- snip --> 
</form> 

<form method="post" action=""> 
    <input type="hidden" name="form_id" value="form_n" /> 
    <!-- snip --> 
</form> 
0

Esto funciona para mí ....

  1. Cada forma tiene un 'nombre' único ...

    form method = "post" action = "" name = "uniqueName" id = "uniqueName"

  2. Cada forma tiene este campo oculto ...

    input type = "oculta" id = nombre = valor "action1_1" "action1" = "1"

con extensión id único (_1, _2, 3 ... y valor único (1 , 2,3, ....) y de nombre común: acción1

  1. entonces en el guión índice php:

    $ acción1 = $ _POST [ 'acción1'];

    if ($ acción1 == "1") {include ("form_process1.php"; //...do lo que Donés forma necesidad ... } else if $ acción1 == "whateverelse (") {include (" form_process.php "; // ... hacer lo que hace la forma ... }

1

por qué no acaba de establecer los nombres de formulario como "acción1", "actions2", "action3",

Si es así, no es necesaria ninguna entrada oculta.

Cuestiones relacionadas