【问题标题】:Retain dropdown list(dynamic not hard coded) value after submitting the form php提交表单php后保留下拉列表(动态非硬编码)值
【发布时间】:2012-03-08 15:44:34
【问题描述】:

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

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

 <?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">

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

谢谢

【问题讨论】:

    标签: php drop-down-menu submit


    【解决方案1】:

    你的意思是这样的吗?

    把你的代码放进去:

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

    或者:

    <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>
    

    【讨论】:

    • 嗨 Ofir,你是个了不起的人,我实现了你的第二种方法,就像一个魅力。接受:) 非常感谢老兄。
    猜你喜欢
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多