2

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. 私が間違っている場所のアイデアはありますか?

4

1 に答える 1