La page php s'appelle page.php; cette page contient 2 formulaires de soumission: form1 et form2. Lorsque l'un des boutons de soumission du formulaire est pressé, que dans l'en-tête HTML avec identifier quel formulaire a été soumis?Comment un formulaire HTML s'identifie-t-il dans l'en-tête POST?
Répondre
Je ne crois pas qu'il affiche une pièce d'identité. La meilleure façon d'avoir votre code savoir quelle forme affiché est de mettre un champ caché dans chaque forme identifiant la forme comme ceci:
<form id="form1">
<input type="hidden" name="formName" value="form1"/>
<input type="submit" value="submit" />
</form>
<form id="form2">
<input type="hidden" name="formName" value="form2"/>
<input type="submit" value="submit" />
</form>
Qu'en est-il l'attribut action
de la balise form
?
j'aurais guesssed que vous pouvez spécifier un attribut action
différent (d'une valeur URI différente) dans les différentes instances form
. De plus, +1 pour ajouter un attribut name
aux boutons d'envoi: si vous le faites, le nom du bouton d'envoi "réussi" (c'est-à-dire cliqué) sera ajouté à la chaîne de noms-plus-values que le formulaire retourne au serveur.
Comme mentionné dans le commentaire de che sur la réponse de Jacob:
<form id="form1">
<input type="submit" value="submit" name="form1" />
</form>
<form id="form2">
<input type="submit" value="submit" name="form2" />
</form>
Et puis dans votre script de traitement de formulaire:
if(isset($_POST['form1']){
// do stuff
}
C'est ce que j'utilise quand ne pas soumettre les formulaires via ajax.
La façon dont "rpflo" utilise n'identifie pas les formulaires. le $_POST['form1']
correspond ici à l'entrée avec name = "form1", pas au formulaire avec id = "form1".
Il y a deux façons raisonnables d'identifier deux formulaires sur une page à mon humble avis. est d'abord via l'attribut 'action' en ajoutant une variable GET dedans, comme action="mypage.php?form_id=1"
. et la deuxième façon, qui est plus pratique, consiste à nommer toutes les entrées comme un tableau. par exemple:
<form>
<input name="form1[first_name]" />
<input name="form1[last_name]" />
</form>
<form>
<input name="form2[first_name]" />
<input name="form2[last_name]" />
</form>
alors vous avez $ _POST [ « form1 »] [ « prenom »] et ainsi de suite ..
- 1. PHP: Erreur fatale après un formulaire POST
- 2. formulaire automatique post données
- 3. MVC Formulaire Post-scénario
- 4. markitup wysiwyg avec un formulaire HTML standard
- 5. HTML formulaire method = "HEAD"
- 6. Comment effacer un formulaire HTML brut après l'envoi?
- 7. Effacer un formulaire après le POST dans Asp.net
- 8. PHP + POST un formulaire HTML à l'intérieur d'un parent iFrame et rediriger
- 9. Soumission de formulaire HTML dans Opera
- 10. Annuler un POST dans Oracle
- 11. Obtenir des informations sur Wikipedia - comment obtenir un formulaire HTML?
- 12. Formulaire AJAX et/ou JQUERY POST?
- 13. formulaire html dans le client de messagerie
- 14. Saisie date/heure pour un formulaire HTML
- 15. Comment utiliser JavaScript pour développer un formulaire HTML?
- 16. formulaire de post à mod_rewrite url
- 17. jQuery formulaire submit: ajouter un élément, puis les problèmes $ .post
- 18. HTML Form fonctionne avec GET mais pas avec POST
- 19. champs post formulaire html sur google map et de revenir la page de résultats
- 20. Publication de code HTML dans un formulaire ASP.NET
- 21. JQuery $ .post sur un événement soumettre aide
- 22. Jquery .post et données de formulaire
- 23. Comment puis-je envoyer un fichier dans une requête POST?
- 24. Saisir la variable POST dans la méthode clean() du formulaire
- 25. jQuery envoyer des données HTML via POST
- 26. Envoyer du code HTML via Ajax POST
- 27. Comment traiter les données soumises à partir du formulaire HTML?
- 28. Comment référencer une entrée dans un formulaire dans jQuery
- 29. POSTing un formulaire HTML à remote.cgi - écrit en Ruby?
- 30. Strange Firefox HTML formulaire de chargement problème
Vous pouvez aussi donner le nom à soumettre les boutons et l'utiliser pour identifier les formes. – che