Comment passer au tableau PHP en paramètre à la Fonction Javascript?
index.php
<script type="text/javascript" src="javascript.js"> </script>
<?php
$movies = array("Bloodsport", "Kickboxer", "Cyborg", "Timecop", "Universal Soldier", "In Hell", "The Quest");
?>
<input type="submit" value="Test Javascript" onclick="showMovies(<?php echo $movies; ?>);" />
javascript.js
function showMovies(movies) {
alert(movies.length);
return false;
}
Je suis nouveau en programmation donc je vais avoir dur de temps à corriger ce qui est évidemment simple pour vous les gars.
Quand j'appuie sur le bouton "soumettre" il est dit que la taille de la matrice est 1, ce qui je pense devrait être de 7. Comment cela pourrait-il être?
Regardez le code HTML/Javascript qui ce produit dans votre navigateur (voir la Source).
OriginalL'auteur Son of Man | 2011-06-28
Vous devez vous connecter pour publier un commentaire.
Vos variables PHP uniquement sur le serveur. Ils sont complètement distincte des variables JavaScript sur le client. Le seul mécanisme de transmission de valeurs à partir du serveur vers le client est à travers le contenu de la page web (ou par le biais d'une demande spéciale de derrière-le-scènes de contenu web par le biais de AJAX).
Cela signifie que, pour faire de votre JavaScript recevoir des valeurs PHP, vous devez écrire du code JavaScript avec ces valeurs sont intégrées à l'intérieur d'elle. Vous devez mélanger le PHP et le JavaScript au moins un tout petit peu pour obtenir la substance qui s'exécute sur le client d'avoir toutes les données à partir du serveur.
C'est comment tous les web scripts côté serveur fonctionne dans toutes les langues.
JavaScript ne peut tout simplement pas savoir ce qui se passe dans vos films variable, sauf si vous farcir plein de valeurs, en JavaScript.
Je vous recommande de @levu réponse de voir un bon moyen pour obtenir votre variable PHP valeurs en JavaScript.
Bien sûr. Le JS peut être dans un fichier séparé ou dans le HTML retourné à partir du script PHP. Mais les valeurs réelles doivent être encodés en JS dans un endroit où le JavaScript est prévu, comme un événement à un attribut ou une balise script. Vous ne pouvez pas mettre de JavaScript en PHP ou vice-versa, parce que ni l'exécution. Vous devez basculer en arrière et en avant de façon appropriée.
si vous avez vraiment cru que vous aviez à m'expliquer que vous "pouvez générer le JavaScript via PHP" alors vous êtes vraiment pas! Croyez-moi, la façon dont je l'ai expliqué c'est ce que l'OP besoins. @fils avez-vous des commentaires pour nous?
D'où vient la valeur de la variable peut changer?
de quoi parles-tu? Si vous souhaitez modifier la valeur d'une variable, le faire. Si vous voulez que le client à modifier les données sur le serveur, GET ou POST et lire les données.
OriginalL'auteur ErikE
Avis de la
json_encode
, qui code pour des objets ou des tableaux pour le Javascript (JSON est synonyme de JavaScript Object Notation) et également de l'avis de la'
au lieu de"
, parce que JSON utilise"
.Bien que, cette soulution serait mieux:
bon point, l'utilisation de
'
au lieu de"
OriginalL'auteur Florian
Essayer cette
Code PHP
Dans Le Fichier Javascript
Sortie
J'espère que cela va vous aider.
OriginalL'auteur Gaurav Porwal
Encoder en JSON avant de sortir.
Wow, Ignacio, qui a été impoli. @Fils de l'Homme: Vous pouvez faire une recherche rapide sur Google pour "JSON" pour obtenir une bonne idée de ce que JSON est.
Impoli attend quelqu'un d'autre à faire toutes les recherches pour vous.
Rude est le traitement de l'honnête ignorance que de malice.
Lire ma réponse. Il va plus loin que ça.
OriginalL'auteur Ignacio Vazquez-Abrams
Vous pouvez passer le tableau en js par json_encode() fonction php.. json_encode() fera tableau en chaîne de caractères. vous pouvez obtenir la matrice de retour par saprating cette chaîne en js.
OriginalL'auteur Rukmi Patel
Hey s'il vous Plaît utiliser au-dessus de votre résultat souhaité. Il est testé le code.
OriginalL'auteur shankar kumar
Vous pouvez également analyser un tableau de JavaScript avec json_encode()
Cela fonctionne aussi pour les tableaux associatifs:
OriginalL'auteur 5442224