我已经彻底检查了我的代码,但没有发现问题。寻找与我的问题类似的其他问题,发现大多数问题只是跳过了$_POST['something']
部分。这是我要使用的ajax:
$(document).on('click','#smallbtn',function(){
var postuserid = $(this).data("postuserid");
$post = $(this);
console.log($(this).data("postuserid"));
$.ajax({
url: 'cooking.php',
type: 'POST',
data: {
'postuserid': postuserid
},
});
});
大多数答案都说要使用$(document).on('click','#smallbtn',function()
。在什么时候才使用$(documemt) ready
。 (进入该页面后,哪个控制台就会立即登录。)在使用.data
之前,我通过jQuery使用的是最新的.attr
。两者在console.log
中给了我相同且正确的结果。这是我的PHP:
$uid = $_POST['postuserid'];
$db = mysqli_connect("localhost", "root", "password", "testdb");
$ssql = "SELECT * FROM mainid WHERE postid='$uid'";
$rresult = mysqli_query($db,$ssql);
while($lrow = mysqli_fetch_assoc($rresult)){
echo $lrow['smallid'];
echo '<br>';
}
我不确定这是怎么回事,因为我确实有正确的$_POST['postuserid']
。最后:
echo '<a href="#" data-postuserid="'.$row['id'].'" id="smallbtn" data-toggle="modal" data-target="#small" data-modal="small">';
这里一定有我做错的地方,感谢您的帮助!
更新:数据在控制台日志中可见,但在模式中不可见。
更新2:由于某种原因,无论数据是否在模态中,数据都不可见。但这是在控制台中。
更新3:POST方法中未设置poseruserid
,查询未收到任何内容。