繁体   English   中英

如何在Jquery Ajax成功请求中使用PHP变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM