在尝试使用Ajax将数据从第1页发布到第2页时,第2页上的if语句让我知道$_POST未设置-但尽管未满足条件,但它仍运行部分代码,但不是全部代码。该问题在XAMPP和我的Web服务器上仍然存在。
第1页上的按钮以发布数据:
<button type="button" class="btn postBtn" onclick="location.href='page2.php'" id="1337">Click me</button>
通过第1页上的Ajax发送数据:
$(document).ready(function(){
$('.postBtn').click(function(){
var id = $(this).attr("id");
$.ajax({
url:"page2.php",
method:"post",
data:{
id:id,
},
});
});
});
PHP if第2页上的语句:
if (isset($_POST['id'])) {
echo $_POST['id'];
$_SESSION['id'] = $_POST['id'];
} else {
echo "no id posted";
}
单击按钮时,我希望if语句回显1337并设置$_SESSION['id'] = 1337。但是,当我实际单击该按钮时,回显就会显示no id posted,但令人惊讶地print_r($_SESSION)显示[id] => 1337。
关于我所缺少的任何想法?
慕盖茨4494581