php, formulaire à l'aide de la même page après submittion
Je me demandais quelle est la meilleure façon de faire, disons, d'une forme avec un user/pass et le bouton de validation avec php, mais après que vous soumettez, il revient à la même page, au lieu d'aller à une autre page php.
Je suis en train de penser de if/else, mais un peu confus comment le configurer après de nombreux essaie mais toujours pas à obtenir le résultat voulu
bizarre j'ai fait tous ceux que vous les gars a dit avant que j'ai posté..mais...>.<"
disons juste quelque chose de simple comme ça...
mais je veux aussi de définir si rien n'est entré puis faites clique dessus, il y a une erreur....doit être quelque chose de facile, mais je ne sais pas pourquoi je n'arrive pas à comprendre
<?php
function userPass()
{
echo "<form method='post' action=" . $_SERVER['PHP_SELF'] . ">";
echo "<input type='text' name='user' /><br/>";
echo "<input type='text' name='pass' /><br/>";
echo "<input type='submit' value='Login' />";
}
if(empty($_POST["user"]))
{
userPass();
}
if(!(empty($_POST["user"])))
{
if($_POST["user"] == "comp")
{
echo "Welcome comp";
}
else
{
echo "Wrong user";
}
}
?>
post une tentative de votre code. nous allons essayer de corriger cela...
définir la forme de l'action de
""
html-form-guide.com/php-form/php-form-action-self.html
OriginalL'auteur Dora | 2013-02-28
Vous devez vous connecter pour publier un commentaire.
Autres réponses sont à droite; il vous suffit d'envoyer à l'utilisateur du retour autour de votre page en cours de la "
action
de la propriété". Vous pouvez tester pour voir si ils l'ont fait à l'aide de "isset
".Quelque chose que je suis surpris, n'a pas encore été mentionnés, c'est que votre contribution n'est pas aseptisée, et vous êtes vous-même la mise en place à la catastrophe. Énorme vulnérabilité d'injection dans votre attribut action:
Si vous ne désinfectez pas cela, alors quelqu'un peut juste modifier l'URL qu'ils voient, et vos pauvres script PHP ne saura pas mieux que de traiter comme votre
SELF
constante.En d'autres termes, vous avez absolument doit utiliser un
htmlspecialchars()
fonction de html-encoder ce paramètre. Avec cela, votreaction
devrait ressembler àhtmlspecialchars($_SERVER['PHP_SELF'])
.C'est tout à fait pertinente à son cas d'utilisation, n'est-ce pas?
OriginalL'auteur forresthopkinsa
si la page en cours est index.php, utilisation index.php dans la balise de formulaire en tant que valeur de l'action.
comme ceci:
u pouvez vérifier soumises par le formulaire en mettant:
au haut de la page
OriginalL'auteur codefreak
Suffit d'utiliser la syntaxe suivante
Vous pouvez vérifier si le poste est défini à l'aide de la fonction isset ().
OriginalL'auteur Techie
Cette partie de votre code n'est pas correct, vous devez taper : if(!empty($_POST["utilisateur"]))
OriginalL'auteur Axel Capaert
C'est exactement la façon dont vous travaillez avec votre formulaire de recharger la page lorsque vous cliquez sur le bouton "soumettre" à l'intérieur de ce formulaire.
SUPPLÉMENTAIRES:
Ajouter
required
à toutes les entrées que vous vouliez être requis ou de vérifier si elle est vide.Que exactement comment vous faire de votre forme.
OriginalL'auteur Jei
C'est un code que j'ai créé à l'apprentissage du contrôle de la saisie des champs de satisfaire aux exigences. quand c'est le cas, les données seront envoyées à la base de données. si elle ne répond pas aux exigences, il y aura un message peut être affiché en haut de la page
J'espère que c'est de l'information utile pour vous
OriginalL'auteur Boris
Vous pouvez définir dans le formulaire de soumission:
Vous pouvez également laisser l'action tout à fait, et il sera automatiquement post/get de ce même fichier.
OriginalL'auteur yourdeveloperfriend
ce code va vous aider à
ou, vous pourriez faire ceci:
Merci ....
OriginalL'auteur Ehsan Ilahi
Je pense que tous ont manqué, la question réelle, c'est à dire si il existe un moyen de rester dans la même page après la soumission d'un formulaire. La réponse est PAS. Une fois que vous soumettez un formulaire-si vous utilisez la méthode POST ou GET, et bien sûr en supposant que vous êtes à l'aide de la variable $_SERVER['PHP_SELF'] ou vide d'action, etc. -- une nouvelle page s'ouvre automatiquement. Cela tient, au moins pour PHP. (J'ai essayé beaucoup de différentes façons en utilisant XAMPP.) Je n'ai pas maintenant sur d'autres langages de script.
OriginalL'auteur Apostolos