PHP Case à laquelle le formulaire a été soumis
Je suis en train de travailler sur un site web où j'ai 2 formulaires sur 1 page. J'utilise 1 script PHP pour vérifier les formes. Mais si je soumettre mon deuxième formulaire sur la page, mon site fait valoir le premier formulaire. Comment puis-je vérifier qui est présentée?
<!--//Form 1-->
<form method="post">
<input type="text" name="test">
<input type="submit" name="submit">
<input type="hidden" name="page_form" value="1">
</form>
<!--//Form 2-->
<form method="post">
<input type="text" name="test">
<input type="submit" name="submit">
<input type="hidden" name="page_form" value="2">
</form>
PHP:
if(isset($_POST['submit'])) {
$forms = array(1, 2);
foreach($forms as $form) {
if($_POST['page_form'] == $form) {
//All my form validations which are for every form the same.
}
}
}
Je ne vois pas ce que votre problème est $_POST['page_form'] doit contenir 1 ou 2 et c'est la forme qui lui ont été soumis
Utiliser des noms différents pour présenter
Donc vous voulez dire que ce code devrait fonctionner? Mais il n'a pas
Changé "soumettre" à "soumis", mais ne fonctionnent pas encore à droite.
Donc vous voulez dire,
Utiliser des noms différents pour présenter
Donc vous voulez dire que ce code devrait fonctionner? Mais il n'a pas
Changé "soumettre" à "soumis", mais ne fonctionnent pas encore à droite.
Donc vous voulez dire,
HTML
décide de soumettre le 1er formulaire en cliquant sur le deuxième? Ne jamais courir dans ça!?!OriginalL'auteur Robbert | 2014-02-04
Vous devez vous connecter pour publier un commentaire.
Quoi faire de cette façon:
Et vérifiez le formulaire a été soumis:
OriginalL'auteur mrfazolka
Je viens de tester et je n'ai pas de problèmes, afin que jamais:
index.html
submit.php
d'essayer de soumettre à la formule 1 et les données aaa
résultat:
essayer soumettre avec le formulaire 2 et les données bbb
résultat:
Donc je ne peux pas voir ce qui ne fonctionne pas
OriginalL'auteur Jesper Blaase
Je ne comprends pas ce que votre question est.
Bien qu'un peu compliquée, le code vous montrer devrait fonctionner correctement.
Si c'est une variante plus simple que vous cherchez, je préfère le faire de cette façon:
EDIT:
essayer. Je serais surpris si elle ne fonctionne pas.
Maintenant, si vous ne voulez pas un traitement spécial pour les différentes formes, il suffit de faire ceci:
Il ne fonctionne pas sur mon serveur. Si vous ne voulez pas faire quelque chose de spécial en fonction de la soumission du formulaire, il suffit de retirer le commutateur.
OriginalL'auteur kuroi neko
OriginalL'auteur Harshvardhan Singh