1

私はそれがくだらない質問のように見えることを知っていますが、synatxエラーが発生していますvar imagename = ;。以下のコードで。

 var imagename = <?php if (isset($_SESSION['imagename'])) echo json_encode($_SESSION['imagename']); ?>;

var imagenameはjavascript変数ですが、なぜこのエラーが発生するのですか?なぜなら; 間違った場所にあるか、私が混乱していますか; または私は多くに追加しました;。私はそれを理解できないようです。

ありがとう

4

3 に答える 3

2

else句がないため、そのセッション変数が設定されていない場合は、空の割り当てが生成されます。

var imagename = <?php if (isset($_SESSION['imagename'])) { echo json_encode($_SESSION['imagename']); } else { echo "''"; } ?>;
于 2012-04-21T23:00:40.500 に答える
2

おそらくあなたはこのようなものを探しています:

var imagename = <?php echo json_encode(isset($_SESSION['imagename']) ? $_SESSION['imagename'] : null); ?>

三項演算子の動作の詳細については、http://php.net/ternary#language.operators.comparison.ternaryを参照してください。

于 2012-04-21T23:02:48.657 に答える
0

$_SESSION['imagename']が存在しない場合、エラーが発生している可能性があります。これが発生した場合のelse句を追加する必要があります。

于 2012-04-21T23:01:00.467 に答える