4

PHP変数をJavaScript変数に割り当て、ajax-jQueryを介してPHPファイルに送信していますが、php変数には、置き換えた改行文字が含まれています<br>

e.g.            $values1 = 'abc<br>pqr<br>xyz';  $values2 = 'xyz<br>lmn';
javascript -    var data = 'val1=<?php echo $values; ?>&val2=<?php echo $values2; ?>';

次に、データをPHPファイルに投稿するajaxスクリプト

しかし、このデータをコンソールに出力すると、エラーが発生します - SyntaxError: unterminated stringliteral.

誰でも助けることができますか?

4

3 に答える 3

2

あなたの JS コード:

var data = 'val1=<?php echo $values1; ?>&val2=<?php echo $values2; ?>';

1 つ以上の PHP 変数$values1または$values2単一引用符が含まれている場合、Javascript 構文エラーが発生'します。

すべての一重引用符を別のものに置き換えて、PHP 変数に一重引用符が含まれていないことを確認してください。それ以外の場合は、次のように二重引用符を使用"して JS var を作成します。

var data = "val1=<?php echo $values1; ?>&val2=<?php echo $values2; ?>";

指定された PHP 変数には二重引用符が含まれていません。

于 2012-10-16T10:05:21.217 に答える
0

まず、エラーの原因となるタイプミスがあります。

// --------------------------------v
var data = 'val1=<?php echo $values1; ?>&val2=<?php echo $values2; ?>';

data次に、オブジェクトを Ajax リクエストのパラメーターとして使用することをお勧めします。

var data = {
    val1: '<?php echo $values1; ?>',
    val2: '<?php echo $values2; ?>'
};

また、変数と変数'の両方で単一引用符をエスケープすることをお勧めします。$values1$values2

于 2012-10-16T10:05:11.240 に答える
-1

<br />の代わりに使ってみてください<br>。ここで推測するだけで、テストはありません。

于 2012-10-16T10:07:26.120 に答える