如何在php中使用查询字符串传递ajax响应值

时间:2017-12-05 07:13:00

标签: javascript php ajax

我需要在php中使用查询字符串传递ajax结果。但我不知道如何在php变量中分配ajax响应。  我的代码是

<script>
    function langchange()
    {
        var langs= $('#langs').val();
        $.ajax({
            type:"POST",
            url:"ajax_lang_change.php",
            data:"id="+langs,
            success:function(value){
                var data=value.split("|_,_|");
                for(var i=0;i<data.length;i++){
                    $("#cat_desc"+i).html(data[i]);
                }
            }
        });
    }
    $(window).load(function(){
        langchange();
    });
</script>

我必须将此值分配给$ lang_id并在以下查询中传递

<a href="category.php?c_id=<?php echo $row['id']; ?>&lang_id=<?php echo $lang_id;?>"></a>

Ajax的language_change.php

<?php
include 'db_connect.php';
$id = $_POST['id'];
$result = mysqli_query($link, "SELECT * FROM category AS c INNER JOIN category_language AS cl ON c.id=cl.category_id where parent_id IS NULL && lang_id='$id'");
while($row=mysqli_fetch_array($result))
{
echo $row['category_description']."|_,_|";
}

?>

此脚本的结果在ajax中捕获并在#cat_desc中分配。我必须在php变量$ lang_id

中分配它

帮助??

0 个答案:

没有答案