gpt4 book ai didi

php - 一种形式的两个下拉菜单

转载 作者:行者123 更新时间:2023-11-28 01:56:03 27 4
gpt4 key购买 nike

我已通过提交输入以一种形式成功声明并加载了两个下拉菜单。

<form action="index.php" method="post">
<select name="sel1">
<?php //dynamically load options ?>
</select><br>

<select name="sel2">
<?php
$opt1= (isset($_POST['sel1'])? $_POST['sel1'] : null);
$Arr = array();
if ($opt1 != null){//loads options into $Arr}
foreach($Arr as $option)
{
if($option== $_POST['sel2']){
echo "<option selected='$selected'>{$option}</option>";
}
else{
echo "<option>{$option}</option>";
}
}
?>

</select>
<input type="Submit" value="Submit"/>
</form>
<?php
$var1 = (isset($_POST['sel1'])? $_POST['sel1'] : null);
$var2 = (isset($_POST['sel2'])? $_POST['sel2'] : null);
?>

我为 sel1 选择一个选项并单击提交,然后 sel2 根据 sel1 的选择加载选项。然后我选择 sel2 并单击提交。 PHP 脚本根据选择进行一些处理。

然而,$_POST 只能从 sel1 获取值,$var2 始终为 null。知道我哪里出错了吗?

最佳答案

$Arr 是一个空数组。因此,基本上每次您单击提交时,应该填充 sel2 的 php 代码都不会像您预期的那样工作。您需要在此行之后立即将您的选项添加到 $Arr:

$Arr = array();

关于php - 一种形式的两个下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16902847/

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