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
Libérer: 2024-11-16 05:58:03
original
394 Les gens l'ont consulté

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">
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal