我知道你不能只是将信息发送给客户端和其他服务器端,但我想问我将如何做到这一点。
我有一个两个动态选择/选项下拉菜单,它来自带有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中调用此函数来执行与上述切换案例类似的验证。但是我在发送信息时遇到了麻烦,然后收回该功能的返回值。