これは構文エラーですが、これはうまくいきましたが、構文が適切であるようにこれをどうすればいいのでしょうか。phpをjavascriptに出力するときに構文エラーが発生する
以下のコードは、Ajax呼び出しで送信する変数を準備しているスクリプトの一部です。スコープによっては、対応する変数をAjaxに渡す必要があります。
問題点は、javascriptの観点からは、各スコープのphp変数のみが定義されているようです。
else if条件が満たされていないと解析しようとしないと思いますが、明らかにそうではありません。 php変数$ scopeは常に定義されています。あなたがPHPからJSに出力している値をexpecingしているあなたのコードの見た目から
var scope_var = <br />
<b>Notice</b>: Undefined variable: brand in <b>/Applications/MAMP/htdocs/my_site/my_script.php</b> on line <b>1049</b><br />null;
おかげ
var scope = <?php echo json_encode($scope) ;?>;
if (scope == 'all') {var scope_var = 'all';}
else if (scope == 'brands') {var scope_var = <?php echo json_encode($brand) ;?>;}
else if (scope == 'cities') {var scope_var = <?php echo json_encode($city) ;?>;}
else if (scope == 'models') {var scope_var = <?php echo json_encode($model) ;?>;}
else if (scope == 'prange') {var scope_var = <?php echo json_encode($used_prange_low) . '|' . json_encode($used_prange_high) ;?>;}
シングルクォートを使用するvar scope_var = '<?php echo json_encode($ brand);?>'; –
$ brandが定義されていますか? if文の前に印刷してみてください。 –