Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Jquery Ajax成功请求中使用PHP变量_Javascript_Php_Jquery - Fatal编程技术网

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

Javascript 如何在Jquery Ajax成功请求中使用PHP变量,javascript,php,jquery,Javascript,Php,Jquery,我有一个显示路线数的页面。用户单击其中一个,它将发送一个ajax请求,并将所选路由保存到数据库中 在不同选项卡的同一页面上,我运行查询,该查询获取所选路线的相关信息。所以我的查询中有Where子句 问题是如何在不同选项卡中的查询中输入所选路由到Where子句的ID 这是代码 JQuery-当用户单击/选择路线时 $(document).ready(function () { // capture the ID of clicked route $(".collection-routese

我有一个显示路线数的页面。用户单击其中一个,它将发送一个ajax请求,并将所选路由保存到数据库中


在不同选项卡的同一页面上,我运行查询,该查询获取所选路线的相关信息。所以我的查询中有Where子句

问题是如何在不同选项卡中的查询中输入所选路由到Where子句的ID

这是代码

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子句来表示所选路由

我的问题是如何在第二次查询中将所选路由id绑定到where子句

  $select_stmt = mysqli_prepare($mysqli_scs, "SELECT id_rou,idjtp_job
   FROM routes_rou 
    WHere  id_rou =?");
我想填充?使用选定的路由ID


谢谢

假设您感兴趣的值是route_id,那么您应该能够将其存储在一个变量中,该变量可供选项卡2访问(如果尚未存储)。因为它在同一个页面上,所以这应该很简单,尤其是因为您使用的是jquery


如果我误解了这个问题,我道歉。如果是这样,请详细说明。

一般来说,直接从客户机操作数据库不是一个好主意,正如您所知,是的,我确实需要route_id,但如何将其保存在php变量中。我已使用JavaScript保存,但PHP无法读取java脚本。在不同选项卡的同一页面上,您是否再次使用ajax调用$select_stmt=mysqli_prepare$mysqli_scs,从routes_rou中选择id_rou,idjtp_job,其中id_rou=?;如果是这样,我只需在ajax调用中传递route_id变量。