私が書くとき:
alert(<?php echo "33333";?>);
できます。
数字をエコーすると、それも機能します。でも書いたら
alert(<?php echo "346346gj";?>);
うまくいきません。
誰かが理由を教えてもらえますか?
私が書くとき:
alert(<?php echo "33333";?>);
できます。
数字をエコーすると、それも機能します。でも書いたら
alert(<?php echo "346346gj";?>);
うまくいきません。
誰かが理由を教えてもらえますか?
生成された JS を必ず引用符で囲んでください。
alert('<?= $stringVariable ?>');
alert(<?php echo "33333";?>);
を出力しますalert(33333);
。そして、それは正しい JavaScript 構文です。
alert(<?php echo "346346gj";?>);
を出力しますalert(346346gj);
。これは正しい構文ではありません。
alert
JavaScript で文字列を作成する場合は、次のように記述しますalert("346346gj");
。alert('346346gj');
alert(<?php echo "346346gj";?>);
したがって、次のいずれかに置き換える必要があります。
alert('<?php echo "346346gj";?>');
alert("<?php echo "346346gj";?>");
alert('<?php echo '346346gj';?>');
alert("<?php echo '346346gj';?>");
alert(<?php echo "'346346gj'";?>');
alert(<?php echo '"346346gj"';?>');
そして、まださまざまな組み合わせがあります。
あなたの問題を理解できたかどうかはわかりませんが、
alert(""+number);
たぶん私はあなたを誤解しました。JavaScript で php の値を出力したい場合は、ajax 経由でリクエストする必要があります。それらを「ハードコーディング」する方法はありません。
JavaScriptでは、文字列を引用符で囲む必要があるため..試してみてください
alert('<?php echo "33333j";?>');
任意の種類の PHP 値 (リソースを除く) を JavaScript に直接出力するには、json_encode
.
alert(<?php echo json_encode($myvar); ?>);
$myvar
ほとんど何でも可能で、常に機能します。私は常にjson_encode
PHP変数をJSに入れるために使用しています。