如何使用PHP PDO在Ajax中传递两个变量
Index.php如何使用PHP PDO在Ajax中传递两个变量,php,ajax,pdo,Php,Ajax,Pdo,Index.php 您可以在ajax()数据中传递任意数量的变量,如: data:{ key1: value1, key2: value2, key3: value3, and so on }, 这样做: data:{last_video_id:last_video_id,your_second_variable:your_second_variable}, Way-1: dataType : "json", contentType: "application/json;
您可以在
ajax()
数据中传递任意数量的变量,如:
data:{
key1: value1,
key2: value2,
key3: value3,
and so on
},
这样做:
data:{last_video_id:last_video_id,your_second_variable:your_second_variable},
Way-1:
dataType : "json",
contentType: "application/json; charset=utf-8",
data:{
key1: value1,
key2: value2,
key3: value3,
..........
},
Way-2:您可以通过如下方式串联设置数据
data: 'value1='+val1+'&value2='+val2,
让我们一文件一文件地看
在文件load.php
中,似乎您使用的是PDO,但方式错误。PDO允许您安全地转义传递到查询的变量,以避免错误。h记住您应该重构当前查询:
$query = $connect->prepare("SELECT * FROM county WHERE sof_similar > ".$_POST['last_video_id']." LIMIT 2");
到
请参阅中有关PDO准备语句的更多信息
为了从ajax请求中传递更多变量,您只需在当前的ajax脚本文件中添加更多的键/值对:
$.ajax({
url:"/load_data.php",
method:"POST",
data:{ last_video_id:last_video_id, key : value }, // Our new key/value pair here
dataType:"text",
success:function(data)
{
if(data != '')
{
$('#remove_row').remove();
$('#load_data_table').append(data);
}
else
{
$('#btn_more').html("No Data");
}
}
});
稍后,我们可以通过从$\u POST
全局变量中读取来访问load\u data.php
中的此类数据,就像您对“last\u video\u id”所做的那样。数据:{last_video_id:last_video_id,nextVar:nextVar},谢谢。。。那么,我如何在PHP中分配2个变量来获得Ajax结果,因为我对PHP和Ajax完全是新手。。。仍处于学习阶段…谢谢,我差不多完成了。但是,我仍然在load_data.php中遇到了错误。如何从$u post全局变量中获取2个变量值$sql=“从tbl_视频中选择*,其中视频id>”$_POST['last_video_id']”和视频cat=“.$_POST['last_soft_id']”。“限制2”$结果=mysqli_查询($connect,$sql);if(mysqli_num_rows($result)>0){while($row=mysqli_fetch_数组($result)){
$query = $connect->prepare("SELECT * FROM county WHERE sof_similar > ".$_POST['last_video_id']." LIMIT 2");
$query = $connect->prepare("SELECT * FROM county WHERE sof_similar > LIMIT 2");
$stmt->bind_param('ii', intval($_POST['last_video_id']));
$.ajax({
url:"/load_data.php",
method:"POST",
data:{ last_video_id:last_video_id, key : value }, // Our new key/value pair here
dataType:"text",
success:function(data)
{
if(data != '')
{
$('#remove_row').remove();
$('#load_data_table').append(data);
}
else
{
$('#btn_more').html("No Data");
}
}
});