GET et POST simultanés en PHP
Pour récupérer simultanément les entrées de l'utilisateur et accéder à une base de données MySQL à l'aide de requêtes HTTP, il n'est pas possible d'utiliser les deux GET et POST simultanément. Cependant, une approche alternative peut être utilisée :
Ajout de paramètres GET aux requêtes POST
En ajoutant des paramètres GET à l'URL d'action de la requête POST, PHP remplira à la fois $_GET et les tableaux $_POST. Le code révisé suivant illustre ceci :
<form name="y" method="post" action="y.php?foo=bar"> <!-- Form fields --> </form>
Dans cet exemple, le paramètre GET foo avec la barre de valeur sera disponible à la fois dans $_GET['foo'] et $_POST['foo'].
Résoudre l'erreur
Le code d'origine tente de combiner deux formulaires complets avec des URL d'action différentes, ce qui est pas pris en charge. Il est crucial de n'avoir qu'un seul formulaire et son URL d'action correspondante pour chaque demande.
Code révisé
Le code révisé suivant implémente l'approche correcte :
<form name="x" method="post" action="x.php?foo=bar"> <!-- Form fields --> </form>
Avec cette modification, la saisie utilisateur et l'accès aux données MySQL seront gérés par la même requête POST.
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!