提交表单php后保留下拉列表(动态非硬编码)值

时间:2012-03-08 15:44:35

标签: php drop-down-menu submit

我需要在提交后保留下拉列表值,其中从数组中填充下拉列表的值,而不是硬编码。

这是填充下拉列表的代码:

 <?php        
            foreach ($catalogueArray as $cataloguePDFName) {    
                echo '<option value="'. $cataloguePDFName . '">' . $cataloguePDFName . '<option />';                     
            }                                       
        ?>  
        <label>Template</label>
        <select name="templatepdfs" />
        <?php
            foreach ($templateArray as $templatePDFName) {    
                echo '<option value="'. $templatePDFName . '">' . $templatePDFName . '<option />';                     
            }
        ?>       
        <input type="submit" name="submit" value="Submit">

有人可以指导我如何回显所选的下拉值。我已经看到了如何在值被硬编码时完成它的示例,但由于某些原因,我在尝试动态下拉列表时遇到错误。任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

将您的代码放入:

if(array_key_exists('submit' , $_POST))
{
 echo $_POST['templatepdfs'];
}
else
{
?>
<form method='post' action=''>
<--Your code here-->
</form>
<?php
}

OR:

<form method='post' action=''>
    <label>Template</label>
    <select name="templatepdfs" />
    <?php
        foreach ($templateArray as $templatePDFName) {

            echo '<option value="'. $templatePDFName . '"';
              if($templatePDFName == $_POST['templatepdfs']) echo ' SELECTED';
            echo '>' . $templatePDFName . '<option />';                     
        }
    ?>       
    <input type="submit" name="submit" value="Submit">
</form>