使用jquery通过ajax传递文本区域值

时间:2012-06-20 11:09:42

标签: php jquery ajax

我试图通过ajax将两个值传递给php文件

我的代码就像这样

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. name在php变量中,它有空格,它给出了空格错误,但我需要在 send_message.php

  2. 上使用空格相同的名称
  3. yourMessage从<textarea>获得价值,如果有任何返回键,我还需要传递 send_message.php

  4. 由于

2 个答案:

答案 0 :(得分:3)

更换

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

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

可能会解决您的问题。

答案 1 :(得分:-1)

我认为最好的方法是序列化数据。它减少了很多问题。 试试这个

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

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

回应这个名字。 我想这会对你有帮助。