如何保留发布请求后选择的表单项。使用php

时间:2013-04-23 18:27:43

标签: php drop-down-menu html-select multiple-select

我有一个表单,其中包含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>

如果我使用上面的代码,则会选择下拉列表中的所有选项。但是,我只需要选择提交前选择的选项。请帮忙。

1 个答案:

答案 0 :(得分:0)

我认为该行存在问题

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

您可能需要考虑两件事: 如果您使用这样的字段

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

然后$_POST['selectAccount']将是一个数组,因此您可能想要检查是否设置了$_POST['selectAccount'],然后是否包含$elements['Account_Name']数组 您可以使用 in_array