0

私が書くとき:

alert(<?php echo "33333";?>);

できます。

数字をエコーすると、それも機能します。でも書いたら

alert(<?php echo "346346gj";?>);

うまくいきません。

誰かが理由を教えてもらえますか?

4

5 に答える 5

1

生成された JS を必ず引用符で囲んでください。

alert('<?= $stringVariable ?>');
于 2012-07-07T16:09:46.377 に答える
1

alert(<?php echo "33333";?>);を出力しますalert(33333);。そして、それは正しい JavaScript 構文です。

alert(<?php echo "346346gj";?>);を出力しますalert(346346gj);。これは正しい構文ではありません。

alertJavaScript で文字列を作成する場合は、次のように記述します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"';?>');

そして、まださまざまな組み合わせがあります。

于 2012-07-07T16:21:29.860 に答える
0

あなたの問題を理解できたかどうかはわかりませんが、

alert(""+number);

たぶん私はあなたを誤解しました。JavaScript で php の値を出力したい場合は、ajax 経由でリクエストする必要があります。それらを「ハードコーディング」する方法はありません。

于 2012-07-07T16:09:54.183 に答える
0

JavaScriptでは、文字列を引用符で囲む必要があるため..試してみてください

alert('<?php echo "33333j";?>');
于 2012-07-07T16:12:02.620 に答える
0

任意の種類の PHP 値 (リソースを除く) を JavaScript に直接出力するには、json_encode.

alert(<?php echo json_encode($myvar); ?>);

$myvarほとんど何でも可能で、常に機能します。私は常にjson_encodePHP変数をJSに入れるために使用しています。

于 2012-07-07T16:23:28.323 に答える