Post HTTP: paramètres d'url et les données de formulaire
Quand je fais la requête POST http via un formulaire Web, quelle Est la différence(pratiquement ou théoriquement) entre les paramètres spécifiés dans l'URL et les paramètres passés avec le formulaire côté serveur?
Puis-je faire de POST avec des paramètres d'url et d'en attendre le même résultat qu'avec les entrées d'un formulaire?
Comme:
<form action="/?id=2" method="post">
<input type="text" name="name" value="John"/>
<input type="submit" value="submit"/>
</form>
Ou:
<form action="/?id=2&name=John" method="post">
<input type="submit" value="submit"/>
</form>
Grâce.
- votre réponse est dans ce post: stackoverflow.com/questions/611906/...
Vous devez vous connecter pour publier un commentaire.
Les références Gabriel et BrokenGlass fournis sont vraiment cool, mais permettez-moi de vous donner mes 2 cents.
Je suis en supposant que vous connaissez déjà un peu sur la façon de récupérer les données envoyées par le formulaire sur le côté serveur. Si vous ne le faites pas, commencer par là et les réponses viendront plus vite que vous ne pourriez l'imaginer.
Bien, les paramètres passés dans l'URL ou la forme de l'attribut action sont les paramètres de données. Ils seront analysés et mis à disposition en tant que tel. Période.
Les champs de saisie à partir d'un formulaire avec la méthode POST sont envoyés en tant que données de publication et sont analysées et disponibles en tant que tel.
À partir d'exemples que vous avez donné, et en supposant que vous êtes à l'aide de PHP, nous avons pu récupérer les suivantes:
Exemple 1
Exemple 2
Espère que les concepts sont clairs.
Vous devriez lire cet article sur les différences entre GET et POST (GET, c'est quand vous mettez vos paramètres dans l'URL, et après, c'est quand vous mettez vos paramètres dans le formulaire).
Aussi, cette question a déjà été répondu ici sur StackOverflow