Javascript 将PHP变量传递给Ajax并发布它们

Javascript 将PHP变量传递给Ajax并发布它们,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,如何将PHP变量传递给AJAX我尝试使用var sStr=“”可以打印出来,但是我不能把它放到POST文件中。这是我的密码 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <?php $game=$_GET['id']; ?> <script language="javascript" type="text/javascri

如何将
PHP
变量传递给
AJAX
我尝试使用
var sStr=“”可以打印出来,但是我不能把它放到
POST
文件中。这是我的密码

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<?php
$game=$_GET['id']; 
?>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    $.post("php.php",
    {
      game:"<?php echo $game; ?>",
      city:"Duckburg"
    },
    function(data,status){
      alert("Data: " + data + "\nStatus: " + status);
    });
  });
});
</script>
</head>
<body>

<button>Add to Favourites</button>

$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$.post(“php.php”,
{
游戏:“,
城市:“Duckburg”
},
功能(数据、状态){
警报(“数据:+数据+”\n状态:+状态);
});
});
});
添加到收藏夹

尝试通过ID调用按钮,并使用
addslashes

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<?php
$game = $_GET['id'];
$game = addslashes($game);
?>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
  $("#button").click(function(){
    $.post("php.php",
    {
      game:"<?=$game?>",
      city:"Duckburg"
    },
    function(data,status){
      alert("Data: " + data + "\nStatus: " + status);
    });
  });
});
</script>
</head>
<body>

<button id="button">Add to Favourites</button>

$(文档).ready(函数(){
$(“#按钮”)。单击(函数(){
$.post(“php.php”,
{
游戏:“,
城市:“Duckburg”
},
功能(数据、状态){
警报(“数据:+数据+”\n状态:+状态);
});
});
});
添加到收藏夹

尝试使用单引号
'
那么实际问题是什么?您是否在网络响应中查看了您对服务器的请求是否按预期编写了脚本?您是否在
php.php
脚本中进行了调试,以查看是否存在问题?尝试发布时,您得到了什么HTTP响应代码?您的HTML中确实有
按钮
元素吗?现在,您还没有提供足够的上下文来帮助解决问题。您所说的“无法将其发布到PHP文件”是什么意思?您是否在浏览器控制台中查看了请求/响应?你能看到数据被移动了吗?对不起,我忘了添加一点。代码会提醒整个脚本,此时它应该只发送到php文件,该文件将把变量插入数据库。谢谢你的回答,我会在一分钟内尝试一下,并让你知道。它有相同的结果