Combiner GET et POST en PHP pour l'extraction simultanée de données et la manipulation de bases de données
Lorsqu'ils traitent des formulaires Web, les développeurs PHP sont souvent confrontés à la nécessité de récupérer les données de l'utilisateur en utilisant une combinaison de méthodes GET et POST. Bien qu'il soit impossible d'utiliser les deux méthodes simultanément dans une seule requête HTTP, PHP fournit une solution de contournement qui vous permet d'obtenir cette fonctionnalité.
Dans votre cas, vous souhaitez générer des entrées utilisateur (GET) tout en accédant également à un MySQL. base de données basée sur ces entrées (POST). Pour y parvenir, vous pouvez modifier votre code comme suit :
<form name="x" method="get" action="x.php"> <input name="year" type="text"> <select name="general">
Ce code combine les méthodes GET (à partir du formulaire x) et POST (à partir du formulaire y avec foo=bar ajouté à l'URL de l'action) dans un formulaire HTML unique.
Dans votre script PHP, vous pouvez désormais accéder à la fois aux données GET et POST :
if ($_SERVER['REQUEST_METHOD'] == 'POST') { $year = $_GET['year']; $general = $_POST['general']; if ($general == 'YEAR') { $result2 = mysql_query("SELECT * FROM student WHERE student.YEAR='$syear'"); // Process database query results } }
En utilisant cette approche, vous peut exploiter à la fois GET et POST dans un seul formulaire, vous permettant de récupérer les entrées utilisateur et d'accéder aux données de la base de données en réponse à la même demande.
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!