Passage de tableau PHP en Javascript externe de la fonction sous forme de tableau
Je suis en train de faire quelque chose dont j'ai besoin pour passer un tableau à partir de mon php à une fonction sur un javascript externe. Je suis actuellement en train de faire quelques test à l'heure actuelle qui ressemble à ceci:
<input type="text" onclick="show_error_message('<?php echo $array_sample ?>')" readonly="readonly">
et la fonction javascript est celui-ci:
function show_error_message(test) {
alert(test)
}
mon $array_sample contient des données qui est array("1","2","3");
mais le retour d'alerte serait de Tableau et à chaque fois que je change le $array_sample
en $array_sample[0]
en passant les paramètres j'ai eu une donnée qui est 1 en alerte. Je me demande comment puis-je passer l'ensemble de la baie afin d'être récupérée par un tableau en javascript. Eh bien comme vous pouvez le voir, j'ai l'intention d'être un message d'erreur de manipulation qui est pourquoi j'ai besoin c'est d'être dynamique.
OriginalL'auteur KaHeL | 2012-10-29
Vous devez vous connecter pour publier un commentaire.
Utilisation
json_encode
ou
Constater l'absence de guillemets(
'
) dans le code php, de cette façon, un littéral de tableau est transmis àshow_error_message
et non une chaîne.Je ne vois pas pourquoi cela ne fonctionne pas, avez-vous des erreurs dans la console? êtes-vous à l'aide de la version de php 5.2 ou plus?
Oh, oui, il y a une erreur. SyntaxError: "erreur de syntaxe show_error_message([" Comme pour le PHP je suis en utilisant 5.3 64 bits wampserver et aussi j'utilise codeigniter en tant que cadre. Peut-être que la cause du problème?
Je viens de réaliser que les chaînes seront codés avec
"
qui permettra de mettre fin à votreonclick
attribut prématurément,onclick="show_error_message(["1","2","3"])"
. Vous pouvez utiliser des guillemets simples pour vous d'attributs ou d'échapper à la double quotes dans le php echo.enfin! cela fonctionne! Il affiche 1,2,3 je pense que la prochaine étape est pour moi, pour contenir la valeur passée dans un tableau de variables pour moi de pleinement contrôler suis-je la corriger? Et d'ailleurs, merci pour cette! J'apprécie vraiment votre aide. 🙂
OriginalL'auteur Musa
Encoder tableau PHP des données json à l'aide de
json_encode()
fonction.Et en Javascript, l'utilisation
JSON.parse()
pour analyser la chaîne Json.Essayez quelque chose comme ceci: onclick="show_error_message(<?php echo "'".json_encode($array_sample)."'" ?>)"
toujours pas de retour.
OriginalL'auteur Kalpesh Patel
Le code ci-dessous illustre le passage de tableau php en javascript:
OriginalL'auteur Jigar Kotak