2012-06-20 27 views
0

我試圖通過AJAX傳遞兩個值到PHP文件通過AJAX傳遞文本區域價值與jQuery

我的代碼是這樣的

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){........ 

其工作正常,但

我收到兩個問題。

  1. 的名字是在PHP變量,它的空間,它給人的空間誤差,但我需要有send_message.php

  2. yourMessage與空間同名從<textarea>如果獲得價值有任何返回鍵我還需要傳遞send_message.php

感謝

回答

3

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

更換

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

可能會解決你的問題。

-1

我認爲最好的方法是序列化數據。它減少了許多問題。 試試這個

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

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

呼應的名稱。 我認爲這會對你有所幫助。