我需要在提交后保留下拉列表值,其中从数组中填充下拉列表的值,而不是硬编码。
这是填充下拉列表的代码:
<?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">
有人可以指导我如何回显所选的下拉值。我已经看到了如何在值被硬编码时完成它的示例,但由于某些原因,我在尝试动态下拉列表时遇到错误。任何帮助将不胜感激。
由于
答案 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>