这是我在这里的第一个问题,请耐心等待:
我的ajax请求是:
lw $t1, 0($t0)
在我的something.php文件中,我有:
<script>
$.ajax({
type:"POST",
url:"http://localhost/folder/something.php",
data: { BuildingName:'Jacaranda'},
success: function(data){alert("It worked")},
error: function(data){alert("It failed")},
});
</script>
我在这一行收到错误说明:
注意:未定义的索引:BuildingName。
当我执行VAR_DUMP时,它将$ _POST数组返回为空。
我检查并重新检查。在这里看了不同的答案,似乎无法找到问题。我希望它不是在盯着我。
感谢您的帮助,谢谢。
解决方案:
而不是简单地尝试在我认为不可能的页面之间传递数据(如果我错了,请纠正我),必须有一个中间人。我将我的数据传递给了MySQL,并让我的网页“收听”数据库并根据最新的条目做了一些事情。
根据Lukas1的建议使用会话解决方案(你说得对,效率更高。)
$Building= $_POST['BuildingName']; //Error Occurs Here
我在下一页的电话是:
<?php
$_SESSION['Building']= 'something';
$Building= $_SESSION['Building'];
echo "<script> $('#Jacaranda').click(function(){
var id = $(this).attr('id');
$Building= id;
}) </script>";
?>
无需使用数据库作为中介即可完美运行。
答案 0 :(得分:-2)
只需将您的数据属性更改为
即可"BuildingName=Jacaranda"
它应该可以正常工作。