Maison >base de données >tutoriel mysql >Puis-je utiliser les méthodes GET et POST dans un seul formulaire en PHP ?

Puis-je utiliser les méthodes GET et POST dans un seul formulaire en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-16 05:58:03386parcourir

Can I Use Both GET and POST Methods in a Single Form in PHP?

POST et GET Data simultanément en PHP

Problème :

Un utilisateur demande de l'aide pour en utilisant les méthodes GET et POST dans un seul formulaire. GET est requis pour afficher l'entrée de l'utilisateur, tandis que POST est nécessaire pour récupérer les données d'une base de données MySQL en fonction de cette entrée. L'utilisateur rencontre des erreurs non définies lorsqu'il tente cette combinaison.

Réponse :

Contraintes de requête HTTP

Les requêtes HTTP ne peuvent avoir que un seul verbe (POST, GET, PUT, etc.). Par conséquent, il n'est pas possible d'utiliser directement les méthodes GET et POST.

Solution de contournement : ajout de paramètres GET à la requête POST

Bien que l'utilisation directe de GET et POST ne soit pas possible , vous pouvez ajouter des paramètres GET à une requête POST à ​​l'aide de la chaîne de requête URL :

<form name="y" method="post" action="y.php?foo=bar">

Avec cette approche, PHP va automatiquement remplir la variable $_GET['foo'], même si la demande a été envoyée via POST.

Soumissions de formulaires séparés

Cependant, il est important de noter que l'utilisateur l'action prévue implique deux soumissions de formulaire distinctes : une pour GET (entrée de l'année) et une pour POST (base de données). accès).

Soumettre deux formulaires simultanément au sein d’une même demande n’est pas réalisable. Chaque formulaire doit être soumis indépendamment :

  • Le premier formulaire (GET pour Year) peut être soumis à un script ou une action différent qui génère simplement la saisie de l'année de l'utilisateur.
  • Le deuxième formulaire ( POST pour l'accès à la base de données) peut se soumettre au script qui effectue la requête de base de données et affiche les résultats.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn