0

ajax経由でphpファイルに2つの値を渡そうとしています

私のコードはこのようなものです

PHP :

<?php 
$name="Name with spaces";
?> 

JS :

var yourMessage = $("input#message").val();   
$.ajax({
    type: "POST",
    url: "send_message.php",
    data: "yourName="+ <?=$name?> +"&yourMessage="+ yourMessage,
    success: function(html){........

正常に動作しますが、

私は2つの問題を抱えています。

  1. 名前はphp変数にあり、スペースがあり、スペースのエラーが発生しますが、 send_message.phpにスペースを含む同じ名前が必要です

  2. yourMessage はから値を取得しています。<textarea>戻りキーがある場合は、send_message.phpも渡す必要があります。

ありがとう

4

2 に答える 2

3

交換する

data: "yourName="+ <?=$name?> +"&yourMessage="+ yourMessage,

data: {"yourName":"<?=$name?>","yourMessage":yourMessage},

あなたの問題を解決するかもしれません。

于 2012-06-20T11:13:39.103 に答える
-1

私が考える最良の方法は、データをシリアル化することです。多くの問題を軽減します。これを試して

<?php 
$name=serialize('Name with spaces');
?> 

$.ajax({
type: "POST",
url: "send_message.php",
data: 'yourName='+ <?php echo $name?> +'&yourMessage='+ yourMessage,

名前をエコーし​​ます。これが役立つと思います。

于 2012-06-20T11:20:09.183 に答える