PHP AJAX - 使用AJAX

时间:2016-04-08 10:10:03

标签: php jquery ajax

我想通过Ajax将php变量传递到另一个php页面(category-get-secondary.php)。我有以下代码:

function getSecondaryCat(val) {
        $.ajax({
            type: "POST",
            url: "category-get-secondary.php",
            data: 'primary_cat='+val,
            success: function(data){
                $("#secondary_cat").html(data);
                $("#tertiary_cat").html('<option value="">Select specific category</option>')
            }
        });
    }

category-get-secondary.php我希望获得值: -

$postPrimaryCat = $_POST['primary_cat'];
$categoryType = $_POST['category-select'];

$ postPrimaryCat被转移。现在我想转移$ categoryType的值。

我想传递PHP变量'category-select'。这是我试图传递的值:

function getSecondaryCat(val,cat_val) {
        $.ajax({
            type: "POST",
            url: "category-get-secondary.php",
            data:'primary_cat='+val+'&category-select='+cat_val,
            success: function(data){
                $("#secondary_cat").html(data);
                $("#tertiary_cat").html('<option value="">Select specific category</option>')
            }
        });
    }

并获取我正在使用的值

$getCategorySet = $_POST['category-select'];

但似乎没有转移价值

已更新完整代码:

主page.php文件

<script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
<script>

</script>
<script>


function getSecondaryCat(val, catval) {
        $.ajax({
            type: "POST",
            url: "category-get-secondary.php",
            data:'primary_cat='+val+'&categoryselect='+catval,
            success: function(data){
                $("#secondary_cat").html(data);
                $("#tertiary_cat").html('<option value="">Select specific category</option>')
            }
        });
    }

    function selectCountry(val) {
        $("#search-box").val(val);
        $("#suggesstion-box").hide();
    }
</script>

<?php

//Get category set from URL bar
$_POST['categoryselect'] = 'premium';

类别-GET-secondary.php

<?php
//Insert value to ajax
$postCatType = $_POST['categoryselect'];

3 个答案:

答案 0 :(得分:1)

有效字符

一般来说,JavaScript,变量/函数名称不能包含 -。他们可以仅包含 letters, $, and _ (Underscore)

所以...更改数据:'primary_cat='+val+'&category-select='+cat_val, to this data:'primary_cat='+val+'&category_select='+cat_val,

希望它能解决你的问题。

答案 1 :(得分:0)

function getSecondaryCat(val) {
        $.ajax({
            type: "POST",
            url: "category-get-secondary.php",
            data: {primary_cat:val},
            success: function(data){
                $("#secondary_cat").html(data);
                $("#tertiary_cat").html('<option value="">Select specific category</option>')
            }
        });
    }

答案 2 :(得分:0)

更改数据并在代码中添加以下数据行。 Ajax

function getSecondaryCat(val,cat_val) {
            $.ajax({
                type: "POST",
                url: "category-get-secondary.php",
                data:{primary_cat:val,category_select:cat_val} ,
                success: function(data){
                    $("#secondary_cat").html(data);
                    $("#tertiary_cat").html('<option value="">Select specific category</option>')
                }
            });
        }

<强> PHP

$postPrimaryCat = $_POST['primary_cat'];
$categoryType = $_POST['category-select'];