お問い合わせ

ブログ

これまでに経験してきたプロジェクトで気になる技術の情報を紹介していきます。

PHPからJavaScriptに変数の受け渡しで躓いた事

Yamanaka Yamanaka 3 years
PHPからJavaScriptに変数の受け渡しで躓いた事

PHPからJavaScriptに変数を受け渡しして、処理を行おうとしても失敗する場合が発生!!

結論から言いますと、空文字列チェックが必要でした。

変数を下記のように宣言し、

$search = '';

JavaScriptファイルに変数を受け渡し部分も下記のように宣言致しました。

<?php
echo '<script>', PHP_EOL;
echo 'var search = ', $search, ';', PHP_EOL;
echo '</script>', PHP_EOL;
?>

コンソールを確認すると

Uncaught SyntaxError: Unexpected token ';'

どうやら予期しない「;」でエラーが発生しているみたいです。

もし、変数に値が入らずにそのまま受け渡しを行うと

var search = ;

変数に入れる値がありませんね... (NULLの場合でも同じでした)

受け渡し前に空文字列チェックとして下記を追加してみました。

$search = $search != '' ? $search : '""';

変数に値が入らなくても

var search = "";

と空文字列が入るようになりましてエラーが出なくなりました。

空文字列もしくはNULLを受け渡しする可能性があるときは注意しましょう。

以上 山中がお伝えしました。またお会いしましょう!

PHPからJavaScriptに変数の受け渡しで躓いた事 2021-08-18 04:14:36

コメントはありません。

4450

お気軽に
お問い合わせください。

お問い合わせ
gomibako@aska-ltd.jp