0

我正在尝试通过 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. 名称在 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 回答