2 votes

Query string in form action when mixing POST and GET ?

J'ai donc une page de profil : profile.php?pin=xx où j'utilise la méthode GET pour déterminer quel profil afficher. Je vais tester si $_SESSION['pin'] == $_GET['pin'] et, si c'est le cas, donner la possibilité de modifier le profil.

Je ne veux pas écrire tout un autre script et diriger l'utilisateur vers une autre page. Donc, pour des raisons de facilité d'utilisation, et pour que le serveur reste propre et que je ne devine pas toujours quel script fait quoi, je veux mélanger POST et GET. J'ai fait quelques recherches et cela semble légal, mais comment ?

<form method="post" action="profile.php?pin=xx">
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">

C'est tout ce à quoi je peux penser sans vraiment mettre le code en désordre.

5voto

hakre Points 102271

Si l'attribut action reste vide, il s'agira du même URI, y compris les paramètres GET (partie de l'URI relative à la requête) :

<form method="post" action="">

C'est peut-être ce que vous recherchez ? Voir HTML <form> étiquette pour obtenir des informations sur les balises et les attributs.

Si vous voulez comprendre comment cela fonctionne : Il s'agit d'un soi-disant URI relatif . Il se résout à la URI de base du document. Au fur et à mesure que le URI relatif est vide, le URI de base est en train d'être complètement repris.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X