Maison >base de données >tutoriel mysql >Puis-je utiliser simultanément GET et POST en PHP pour la saisie utilisateur et l'accès à la base de données ?

Puis-je utiliser simultanément GET et POST en PHP pour la saisie utilisateur et l'accès à la base de données ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-02 04:58:09654parcourir

Can I Use Both GET and POST Simultaneously in PHP for User Input and Database Access?

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!

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