0

7 つの複数選択ドロップダウンを含むフォームがあります。フォームが同じページに送信された後、複数のオプションを選択したままにする必要があります。複数のスレッドをチェックしましたが、単一の選択されたドロップダウンのみについて説明したスレッドはほとんどありませんでした. 多くのドロップダウンで複数のオプションを選択したままにすることをお勧めします。このフォームは php で開発されています。

<select name="selectAccount[]" multiple="multiple" class="multiple">

<option value="0" selected="selected">All</option>

<?php
$viewquery="select Account_Name from accounts";
$viewresult=  mysql_query($viewquery);
while($elements=  mysql_fetch_array($viewresult))
    {
       echo "<option value=\"".$elements['Account_Name']."\"";
       if(isset($_POST['selectAccount'])==$elements['Account_Name'])
       echo 'selected';
       echo ">".$elements['Account_Name']."</option>";

}
?>
</select>

上記のコードを使用すると、ドロップダウンのすべてのオプションが選択されます。ただし、送信前に選択されているオプションのみを選択する必要があります。助けてください。

4

1 に答える 1

0

回線に異常があると思います

if(isset($_POST['selectAccount'])==$elements['Account_Name'])

考慮したい 2 つの点: このようなフィールドを使用する場合

<select name="selectAccount[]" multiple="multiple" class="multiple">

then$_POST['selectAccount']は配列になるため、$_POST['selectAccount'] が設定されているかどうかを確認し、配列にin_array$elements['Account_Name']を 使用できるかどうかを確認することができます。

于 2013-04-24T11:25:42.730 に答える