Si tengo varias etiquetas HTML con formularios de envío separados, ¿cómo sé cuál fue publicado en el archivo PHP que procesa los datos del formulario?Múltiples formularios HTML en una página
Respuesta
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>
Incluyendo algunos datos únicos en cada uno. Posiblemente con una entrada oculta.
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>
Esto funciona para mí ....
Cada forma tiene un 'nombre' único ...
form method = "post" action = "" name = "uniqueName" id = "uniqueName"
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
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 ... }
por qué no acaba de establecer los nombres de formulario como "acción1", "actions2", "action3",
Si es así, no es necesaria ninguna entrada oculta.
- 1. ¿Cómo usar múltiples formularios en una página con JSF 2.0?
- 2. Múltiples formularios en la página ASP.NET
- 3. Múltiples formularios en una sola página HTML: cómo restringir la tabulación a una sola forma?
- 4. ¿Está bien tener múltiples formularios HTML con el mismo nombre?
- 5. Múltiples formularios en la misma página con rieles
- 6. Múltiples formularios en la misma página ASP.NET MVC
- 7. ¿Es aceptable tener múltiples ID en una página html?
- 8. Insertar página externa html en una página html
- 9. Contabilización/envío de formularios múltiples en jQuery
- 10. MVC asp.net: Enviar formularios múltiples
- 11. ¿Es posible/correcto utilizar múltiples @ Html.AntiForgeryToken() en 2 formularios diferentes en una sola página?
- 12. Buscando vistas basadas en Django Class y teniendo múltiples formularios en una sola página ejemplos
- 13. Formularios en Webkit Notificaciones HTML?
- 14. presentando múltiples formularios con AJAX
- 15. ¿Serializar múltiples formularios juntos?
- 16. Múltiples botones/formularios de envío en Rails
- 17. ¿Hay una representación estándar para formularios HTML?
- 18. formularios HTML sin acciones
- 19. Javascript-HTML: ¿cómo iterar a través de todos los formularios en una página?
- 20. ¿Cómo uso múltiples iFrames en mi página html?
- 21. Django fábrica de formularios múltiples
- 22. Impedir instancias de formularios múltiples
- 23. Codeigniter 2 formularios en una página, problema de validation_errors
- 24. Formularios CSS de varias columnas en HTML/ASP.NET
- 25. Múltiples etiquetas h1 en una sola página
- 26. Múltiples instancias en una página con Javascript
- 27. jQuery temas múltiples en una página
- 28. ¿Múltiples formas o envíos múltiples en una página?
- 29. Dirección ltr en una rtl página HTML
- 30. múltiples validación de formularios conflicto CodeIgniter