如何将变量发送到PHP函数中的参数变量,并使用AJAX将其值返回到javascript

时间:2017-10-18 12:04:41

标签: javascript php

我知道你不能只是将信息发送给客户端和其他服务器端,但我想问我将如何做到这一点。

我有一个两个动态选择/选项下拉菜单,它来自带有HTML标记的PHP。

如果选择第一个下拉框,则第二个下拉框将包含与第一个下拉框相关的信息,例如第一个下拉框(控制台)第二个下拉框(ps4 / xbox one)等。所有这些信息都存储到数据库中

目前我只使用javascript来完成所有操作,因为我手动将值输入到脚本中,如下所示:

case "Christmas":
    var opt = document.createElement("option")
    opt.value = "Lanterns";
    opt.innerHTML = "Lanterns";
    sub.appendChild(opt);
    var opt = document.createElement("option");
    opt.value = "Hanging Decorations";
    opt.innerHTML = "Hanging Decorations";
    sub.appendChild(opt);
    break;

PHP用于收集第一个投递箱的所有选项

while($row = $getQuery->fetch_array()){
    $catName = $row['CAT'];
    $option .= "<option value='$catName'>$catName</option>";
}

向HTML回送信息

<select name="Cat" id="Cat" onchange="subCatActivation('')" onclick="realTimeChange(this.id)">
    <option value="title">Main Category</option>
    <?php echo $option?>
</select> 

我创建了一个PHP函数,其参数具有第一个下拉框的值:

function getSubCat($mainCat){
    $subOption = '';
    $subName = [];
    include"../storeSQL/sql_Connection.php";
    $sql = "SELECT SUB_CAT FROM CATEGORIES WHERE CAT = '$mainCat' GROUP BY SUB_CAT";
    $getQuery = $connection->query($sql);
    $i = 0;
    while($row = $getQuery->fetch_array()){
        $subName[$i] = $row['SUB_CAT'];
        $subOption .= "<option value='$subName[$i]'>$subName[$i]</option>";
        echo " " . $subName[$i];
        $i++;
    }
    return $subName;
}  

我现在需要在我的javascript中调用此函数来执行与上述切换案例类似的验证。但是我在发送信息时遇到了麻烦,然后收回该功能的返回值。

0 个答案:

没有答案