Сохранить выбранное значение после отправки

У меня есть следующие значения в массиве

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

0

Решение

вам нужно установить 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'])) { филиал в Аль

3

Другие решения

Других решений пока нет …