Envoyer POST et GET dans un formulaire
J'ai besoin de faire un formulaire d'envoyer des POST et GET demandes (à cause de certains bugs sous IE, et les iframes), comment pouvez-vous le faire?
Les données envoyées est rien de mega sécurisé de sorte qu'il n'a pas d'importance si elle peut être réglée via les OBTENIR, il faut juste s'assurer qu'il est défini dans les deux sens.
Merci pour l'aide!
Plusieurs réponses ci-dessous montrent comment ce qui peut être fait. Rappelez-vous juste que la demande lui-même est un seul type, c'est à dire, la
J'aimerais vraiment savoir pourquoi vous avez à faire cela. Je ne peux pas penser à une raison quelconque sur le dessus de ma tête. Aussi, les données envoyées par la POSTE n'est pas plus sécurisé que d'être envoyés par OBTENIR. Il est envoyé en clair. Si vous avez besoin de sécurité, vous devez utiliser le protocole SSL.
C'est impossible. Allez comprendre
Pour une raison quelconque, il ne fonctionne que quand il est
Qu'est-ce? Pouvez-vous nous donner un peu de HTML à regarder? Nous n'avons aucune idée à quoi vous faites allusion. POST et GET sont très basiques, et devrait fonctionner sur n'importe quel navigateur. Si elle n'est pas, je pense que votre problème est autre chose.
method
de la <form>
. Il s'ensuit que vous pouvez ajouter "GET
de style" des paramètres à une POST
demande, mais ne pas faire le contraire.J'aimerais vraiment savoir pourquoi vous avez à faire cela. Je ne peux pas penser à une raison quelconque sur le dessus de ma tête. Aussi, les données envoyées par la POSTE n'est pas plus sécurisé que d'être envoyés par OBTENIR. Il est envoyé en clair. Si vous avez besoin de sécurité, vous devez utiliser le protocole SSL.
C'est impossible. Allez comprendre
Pour une raison quelconque, il ne fonctionne que quand il est
POST
pour chrome et ff utilisateurs, et ne marche que quand il est GET
pour les utilisateurs de IE.Qu'est-ce? Pouvez-vous nous donner un peu de HTML à regarder? Nous n'avons aucune idée à quoi vous faites allusion. POST et GET sont très basiques, et devrait fonctionner sur n'importe quel navigateur. Si elle n'est pas, je pense que votre problème est autre chose.
OriginalL'auteur Cyclone | 2011-01-18
Vous devez vous connecter pour publier un commentaire.
Facile: il suffit de spécifier le OBTENIR les données sous la forme d'URL.
cependant, très soigneusement vérifier comment les données sont utilisées dans le script. N'utilisez pas de
$_REQUEST
- plutôt analyser$_GET
et$_POST
en fonction de vos besoins et dans l'ordre de priorité que vous en avez besoin.Vous vous méprenez. Je veux dire, je veux que les données soient présentées à la fois comme
POST
etGET
à la fois, de ne pas passer supplémentaires à OBTENIRdata
.ah, je vois. Ensuite, ce n'est possible qu'à l'aide de JS comme @casablanca montre.
N'oubliez pas de définir la méthode POST. Si vous le laissez comme d'OBTENIR les paramètres dans l'action sera tombée...
OriginalL'auteur Pekka 웃
Prendre la forme d'un POSTE habituel et l'utilisation de JavaScript pour reproduire les valeurs dans la chaîne de requête ainsi:
HTML:
JavaScript:
OriginalL'auteur casablanca
Pas sûr de ce bug, vous êtes en essayant de se déplacer, mais vous pouvez utiliser jQuery de modifier facilement la forme de l'action pour contenir les valeurs envoyées:
script:
html:
Des réglages peuvent être certainement être fait. Je voulais juste montrer le concept général dans l'utilisation de jQuery pour ce but.
OriginalL'auteur webbiedave
le formulaire doit définir post ne le get dans l'url
OriginalL'auteur yossi