Submit 入力を使用して、2 つのドロップダウンメニューを 1 つのフォームに正常に宣言し、ロードしました。
<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
. 私が間違っている場所のアイデアはありますか?