У меня есть следующие значения в массиве
<?php
$selectContact =
array(
"Services Inquiry" => "Services",
"Product Inquiry" => "Product",
"Training Inquiry" => "Training",
"Careers Inquiry" => "Careers",
"General Inquiry" => "General");
?>
И вызов массива в выпадающем списке. Когда форма отправлена, мне нужно сохранить выбранное значение в раскрывающемся меню.
<form role="select_contact" name="selectContact" id="selectContact">
<select>
<!--<option value="Select">Select</option>-->
<option value="Select">Select</option>
<?php
if (isset($_POST['selectContact'])) {
echo '<option value="'. $value .'">' . $category . '</option>';
} else {
foreach($selectContact as $category => $value)
{
$category = htmlspecialchars($category);
echo '<option value="'. $value .'">'. $category .'</option>';
}
}
?>
</select>
</form>
вам нужно установить selected
свойство, как это:
<?php
$selected = isset($_REQUEST['selectContact']) ? $_REQUEST['selectContact'] : '';
foreach($selectContact as $category => $value)
{
$category = htmlspecialchars($category);
echo '<option value="'. $value .'"'.(($value==$selected)?' selected':'').'>'. $category .'</option>';
}
?>
ПРИМЕЧАНИЕ: вам не нужно if (isset($_POST['selectContact'])) {
филиал в Аль
Других решений пока нет …