![](/img/trans.png)
[英]On ajax success set variable and use the variable in jquery outside ajax
[英]How to use PHP variable in Jquery Ajax success request
我有显示路线数量的页面。 用户单击一个,它将发送一个ajax请求,并将选定的路由保存在数据库中。
在同一页面上的不同选项卡上,我正在运行查询,该查询获取所选路线的相关信息。 所以我在查询中有Where clause
。
问题是如何在其他选项卡中的查询中将所选路由的ID输入到Where clause
这是代码。
jQuery-用户单击/选择路线时
$(document).ready(function () {
// capture the ID of clicked route
$(".collection-routeselection").click( function(){
route_id = $(this).attr("value");
jQuery.ajax({
url: '../data/collecting.php?action=route-selection?routeid='+route_id,
type: 'POST',
dataType: 'text',
data: {'routeid':route_id},
success: function(data, textStatus, jqXHR) {
$("#tab1").removeClass("active");
$("#tab2").addClass("active");
},
error: function(jqXHR, textStatus, errorThrown){
//Display error message to user
alert("An error occured when saving the data");
}
});
});
所以我使用ajax发送选择的路由来更新数据库表。
$insert_web1 = $mysqli_scs->prepare("INSERT INTO collectiontracking_ctr (idrou_ctr,tab_ctr,created_ctr,modified_ctr) VALUES (?,'tab1',CURRENT_TIMESTAMP,CURRENT_TIMESTAMP)");
//bind paramaters
$rouid = "";
if (isset($_POST['routeid'])) {
$rouid = $_POST['routeid'];
}
$insert_web1->bind_param("i",$rouid);
$insert_web1->execute();
到目前为止,一切工作正常。.现在,我在同一页面上(另一个选项卡中)有另一个查询,该查询应具有所选路由的where clause
。
我的问题是如何将所选的路由ID绑定到第二个查询的where子句。
$select_stmt = mysqli_prepare($mysqli_scs, "SELECT id_rou,idjtp_job
FROM routes_rou
WHere id_rou =?");
我要填充吗? 带有选定的路线ID。
谢谢
假设您感兴趣的值是route_id
,那么应该可以将其存储在选项卡#2可以访问的变量中(如果尚未存在的话)。 由于它在同一页上,因此这应该是微不足道的,尤其是在使用jquery的情况下。
如果我对这个问题有误解,我深表歉意。 如果是这样,请详细说明。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.