Envoyer des données POST à PHP sans utiliser un formulaire HTML?
Est-il de toute façon à l'envoyer envoyer des données à un script php d'autres que d'avoir un formulaire? (N'utilisant pas d'OBTENIR des cours).
Je veux javascript pour recharger la page après X secondes et après certaines données de la page en même temps. Je pouvais le faire avec OBTENIR, mais je préfère utiliser la POSTE, car il semble plus propre.
Merci beaucoup.
EDIT: Serait-il possible de le faire avec PHP header? Je suis sûr que c'est mieux d'utiliser JQuery, mais pour ma situation actuelle, j'ai pu mettre en œuvre que beaucoup plus facile, plus rapide : )
Acclamations
J'ai fini par le faire de la sorte:
<script>
function mySubmit() {
var form = document.forms.myForm;
form.submit();
}
</script>
...
<body onLoad="mySubmit()";>
<form action="script.php?GET_Value=<?php echo $GET_var ?>" name="myForm" method="post">
<input type="hidden" name="POST_Value" value="<?php echo $POST_Var ?>">
</form>
</body>
Semble bien fonctionner pour moi, mais merci de dire si il ya quelque chose de mal avec elle!
Merci à tous.
source d'informationauteur bag-man
Vous devez vous connecter pour publier un commentaire.
Comme demandé ci-dessus, voici comment vous pourriez ajouter dynamiquement un formulaire masqué et de le soumettre lorsque vous voulez vous rafraîchir la page.
Quelque part dans votre code HTML:
Et un peu de Javascript:
C'est l'équivalent de la soumission de ce formulaire HTML:
Vous pouvez utiliser JQuery pour post à une page php:
http://api.jquery.com/jQuery.post/
Comment à ce sujet:
utiliser comme ceci:
Par jQuery:
ou plus simple:
plus sur http://api.jquery.com/jQuery.ajax
Former votre propre en-tête, en tant que tel:
Vous pouvez envoyer une demande xhr avec les données que vous souhaitez publier avant le rechargement de la page.
Et de recharger la page uniquement si la demande xhr est fini.
Donc, fondamentalement, vous voulez faire un synchrone demande.
Utiliser le FormData API.
À partir de l'exemple: