Comment puis-je envoyer des données à partir de JavaScript, PHP et vice-versa?
Comment puis-je aller sur la transmission de données à partir du code JavaScript, PHP et à l'arrière.
Maintenant, je ne c'est un tour au sujet de manière à:
PHP à JavaScript:
Je voudrais simplement utiliser la ligne echo pour envoyer les données:
<script type="text/javascript">
var data = <? echo $target_variable ?>
</script>
OU
<script type="text/javascript">
var data = <?= $target_variable ?>
</script>
JavaScript PHP:
Je voudrais créer un élément de formulaire dans le code JavaScript qui permettrait de remplir les données pour moi de le fichier php:
<script type="text/javascript">
var data = targetData;
document.write("
<form method=\"post\">
<input type=\"hidden\" value=\""+target_value+\""></input>
</form>
");
</script>
</script>
Y a de meilleures façons de faire cela? Les meilleures pratiques genre de chose.
dans votre exemple, il n'y a aucun point dans même à l'aide de javascript. vous pouvez juste avoir le formulaire en html et l'écho de la traget_variable avec php
C'était juste un exemple. L'idée derrière cela est que peut-être j'ai créé ce complexe fonction JavaScript qui comme par magie des données et j'ai besoin d'envoyer des données à un script PHP pour être enregistré dans la base de données...ou quelque chose comme ça.
C'était juste un exemple. L'idée derrière cela est que peut-être j'ai créé ce complexe fonction JavaScript qui comme par magie des données et j'ai besoin d'envoyer des données à un script PHP pour être enregistré dans la base de données...ou quelque chose comme ça.
OriginalL'auteur chustar | 2009-12-28
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez soumettre ces données via un formulaire, vous n'avez pas besoin de créer le formulaire avec Javascript. Il suffit de créer un formulaire invisible avec HTML, remplir le champ caché avec Javascript, et de soumettre automatiquement à chaque fois que vous êtes prêt.
Si vous voulez l'envoyer dans un style ajax de la mode, je suggère la mise en œuvre de jQuery, ce qui le rend extrêmement facile. Remarque dans le cas précédent converti en jQuery solution:
vous pouvez le faire de cette façon, mais rappelez-vous l'ensemble de la page se réactualise ce qui peut être bien, mais il peut être préférable d'utiliser Ajax pour faire l'appel en arrière-plan.
OriginalL'auteur Sampson
Code suivant montre une requête ajax qui soumet un formulaire à partir de votre page en arrière-plan à l'aide de jquery ajax. J'espère qu'il fait sens.
OriginalL'auteur Priyank
Tout d'abord, vous devez comprendre que le php et le javascript s'exécutant sur des ordinateurs différents.
Php s'exécute sur le serveur alors que le javascript s'exécute sur l'ordinateur client. Qui rend les choses un peu indirecte. Je veux dire, php et javascript ne peut pas modifier les variables directement, parce qu'ils ne courent pas à la même heure. Première php s'exécute sur le serveur, prépare le HTML et le js et le donne au client, puis à l'ordinateur du client javascript s'exécute, si javascript besoin de quelque chose à partir du serveur, il appelle de nouveau le serveur (post, get ou ajax n'importe pas, c'est toujours une requête http).
Donc, à partir de php,javascript, vous pouvez passer à la variable lors de la préparation du javascript, au cours de laquelle pont que php s'exécute et javascript, et à partir de javascript, php, vous pouvez passer la variable en faisant une demande auprès de clients de l'ordinateur de votre serveur php avec certaines variables.
OriginalL'auteur marvin
vous pouvez utiliser GET ou POST pour transmettre les données de l'un à l'autre.
OriginalL'auteur nks14
La meilleure chose que vous pouvez faire avec la paire de PHP et de JavaScript est de commencer à utiliser le json_encode() et la fonction json_decode() les fonctions en PHP.
Cela permettra d'obtenir les données en JSON qui est le JavaScript Object Notation vous permettant de passer des objets entre les deux langues. Vous pouvez faire un eval une fois que vous obtenir il en JS pour obtenir l'objet.
En fait de déplacer les données dépendra de ce que vous faites exactement, mais à plusieurs reprises j'utilise Ajax et il serait un bon endroit pour commencer à chercher.
OriginalL'auteur Jeff Beck
Bien, si vous voulez asynchrone interaction, vous pouvez utiliser XMLHTTPRequest pour effectuer un async requête POST vers le serveur, pour envoyer des données.
OriginalL'auteur Mike