Comment passer des données d'un formulaire utilisant la méthode POST et JS submit()?
Comment passer des données d'un formulaire utilisant la méthode POST et JS submit() ?
Je voudrais ne pas utiliser AJAX.
Je peux atteindre que par l'utilisation de JS et de la méthode GET, mais mon objectif maintenant est d'utiliser JS (probablement avec submit() ) et la méthode POST.
Veuillez donner un simple exemple de travail.
Merci!
Édité: Désolé, je vais être plus précis.
Voici un code que j'ai:
<form name=\"myform\" action=\"\">
Search: <input type='text' name='query' />
<a href=\"javascript: submitform()\">Search</a>
</form>
<script type=\"text/javascript\">
function submitform() { document.myform.submit(); }
</script>
Lorsque j'insère un "mot" dans le champ de saisie et appuyez sur la touche de Recherche, l'URL devient "../index.le php?query=mot" et qui signifie que les données du formulaire est adoptée comme méthode GET.
Et mon objectif est de supprimer toutes les données de formulaire à partir de l'URL et de le transmettre comme avec la méthode POST.
Édité: ohh.. j'ai juste ajouté method=post et aucune forme de données dans l'URL plus 🙂
OriginalL'auteur ihtus | 2011-12-16
Vous devez vous connecter pour publier un commentaire.
Juste un formulaire et le soumettre.
EDIT: OP a clarifié la question
Spécifier un
method
attribut sur votre formulaire.Il sera la cause de la forme à être présenté comme un POSTE.
OriginalL'auteur Madara Uchiha
Comme déjà mentionné, vous pouvez utiliser un formulaire. Je trouve qu'il est utile de disposer d'une fonction qui crée un formulaire à la volée et le soumet - de cette façon, vous n'avez pas besoin d'encombrer votre balisage avec des formes jusqu'à ce qu'ils sont nécessaires à votre JS.
Évidemment l'exemple JSON-sérialise un objet en chaîne de caractères et la met sur une seule entrée, mais vous pouvez l'adapter pour faire tout ce dont vous avez besoin.
MODIFIER: je ne suis pas vraiment sûr de savoir si vous avez encore besoin de les ajouter aux DOM avant de soumettre - quelqu'un peut-il préciser?
OriginalL'auteur chrisf
Définir la forme du
method
attribut de POSTE:Et puis soumettez le formulaire via le JavaScript en utilisant
<formelement>.submit()
document.getElementById('theForm').submit()
OriginalL'auteur fcalderan
jQuery AJAX post est la meilleure façon de le faire. Voir ci-dessous un exemple de code.
OriginalL'auteur Sandy Marwal