Comment Passer Chaîne PHP JS à Partir d'un Événement Onclick
Cela pourrait avoir une réponse simple, cependant je ne peux pas trouver la syntaxe correcte. J'ai la suite de l'événement onclick retrouve sur une page php:
$ratelink = text string...
echo '<div><span id="anything" onclick="updatePos('.$ratelink.')">Save</div>';
Sur mon JS de la page, j'ai de la fonction:
function updatePos(ratelink)
{
alert(ratelink);
}
Mon problème est que lorsque $ratelink est un nombre, la variable va passer sans problèmes. Toutefois, lorsque $ratelink est une chaîne de texte, comme dans l'exemple ci-dessus, rien ne se passa, et l'alerte n'est pas exécuté.
Je pense que la suite ('.$ratelink.') besoin d'être dans une syntaxe différente pour transmettre du texte, mais je ne connais pas le format exact.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de placer la chaîne entre guillemets lors du passage à la JS fonction, ainsi que dans PHP:
essayer cet écho
'<div><span id="anything" onclick=updatePos("'.$ratelink.'")>Save</div>';
si il reste de la place dans le $ratelink variable, alors il devrait être indiqué dans la chaîne....
Votre chaîne doit être enveloppé dans les citations... de sorte que vous aurez besoin de le faire
et assurez-vous que vous échapper à la chaîne si elle peut avoir toutes les citations dans ce
Ni de les réponses sont correctes. Au moins pas la meilleure option. Pensez à utiliser
json_encode()
pour passer des données à partir de PHP JS. Cela garantit que les données sont correctement spécifiés.