我试图通过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){........
工作正常,但
我遇到两个问题。
name在php变量中,它有空格,它给出了空格错误,但我需要在 send_message.php
yourMessage从<textarea>
获得价值,如果有任何返回键,我还需要传递 send_message.php 。
由于
答案 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,
回应这个名字。 我想这会对你有帮助。