gpt4 book ai didi

php - 在 javascript/php/html 中选择第一个下拉列表后更新第二个下拉列表

转载 作者:行者123 更新时间:2023-11-28 08:59:47 26 4
gpt4 key购买 nike

我需要一个示例,可以让我在选择第一个下拉列表后填充第二个、第三个、...、第七个下拉列表(所有相同的条目)。我将所有值存储在 PHP 中 HTML 头之前的数组中。

我查看了一些示例,但找不到具体的解决方案

例如:假设我的仓库里装满了上述特许经营商下的特许经营商和直营店,我需要为该特定特许经营商(拥有 n 个直营店)提前 7 天创建订单列表。我的解决方案是用户/仓库运营商选择一个特许经营商,然后第二个(最多第七个)下拉列表将包含该所选特许经营商下的商店。

谢谢。

<小时/>
<?php
$productClass = new product();
$productClass->setProductList();

$franchiseeClass = new users();
$franchiseeClass->getAndSetAllFranchisees();
$franchiseeArray = $franchiseeClass->getUserList();

$operatorOutletClass = new users();
$operatorOutletClass->getAndSetUserByLevel("5");

?>

<html><head></head><body>

<div align="center">
<form name="BBOFranchisee" method="post" action="?" onSubmit="return checkSubmit()">
<table align="center" border="1">
<tr>
<td>
Franchisee:
</td>
<td colspan="8">
<select name="displayFranchisee" size="1" onChange="populateOutlet('findOutletByFranchisee.php?fid='+this.value)">
<option label="franchisees" value="0">--Choose Franchisee--</option>
<?php
for($i=0;$i<count($franchiseeArray);$i++)
{
foreach($franchiseeArray[$i] as $key => $val)
{
echo "<option label=\"franchisees\" value=\"$key\">$val</option>\n";
}
} ?>
</select>
</td>
</tr>
<tr>
<?php for($j=0;$j<7;$j++) { ?>
<td>
Outlet:
<select name="displayOutlet<?php echo $j; ?>" size="1">
<option label="outlets" value="0">&nbsp;</option>
</select>
</td>
<?php } ?>
</tr>
</body>
</html>

我猜继续是 javascript 部分..我试图查看 http://roshanbh.com.np/2007/12/change-dropdown-list-options-values-from-database-with-ajax-and-php.html 的解决方案提供,但它不适用于多个下拉菜单。

最佳答案

为了使用该 javascript 示例,您需要将 id 添加到第 2-7 个选择 - id="displayOutlet<?php echo $j; ?>"

<?php for($j=0;$j<7;$j++) { ?>
<td>
Outlet:
<select name="displayOutlet<?php echo $j; ?>" id="displayOutlet<?php echo $j; ?>"size="1">
<option label="outlets" value="0">&nbsp;</option>
</select>
</td>
<?php } ?>

然后在您的 JavaScript 代码中,您可以为第 2-7 个选择添加循环。

if(req.status == 200) { // which represents ok status 
for(var i=0;i<7;i++){
document.getElementById('displayOutlet'+i).innerHTML=req.responseText;
}
}

关于php - 在 javascript/php/html 中选择第一个下拉列表后更新第二个下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17901579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com