Сохранить выпадающий список (динамический, не жестко запрограммированный) после отправки формы php - PullRequest
0 голосов
/ 08 марта 2012

Мне нужно сохранить значение раскрывающегося списка после отправки, где значения для раскрывающегося списка читаются заполненными из массива, а не жестко закодированными.

Это мой код для заполнения выпадающего списка:

 <?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 голосов
/ 08 марта 2012

Вы имели в виду что-то подобное?

Введите код:

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