Maison > Article > base de données > Puis-je utiliser les méthodes GET et POST dans un seul formulaire en 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 :
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!