Выберите значение в опциях выбора

Я работаю над своим PHP, чтобы установить HTML-теги для опций выбора. Я сохранил строки в массиве, и я хочу проверить с переменной $_SESSION["day_cycle"] чтобы увидеть, если строка пуста. Если переменная отображается как пустая строка, я хочу выбрать значение Immediately, но он всегда будет выбирать значение Delayed в опциях выбора.

Я также попробовал:

if(!$v == $_SESSION["day_cycle"])
{
$selected = "Immediately";
}

И это:

if($_SESSION["day_cycle"] == '')
{
$selected = "Immediately";
}

Он всегда будет выбирать значение Delayed в опциях выбора.

Вот полный код:

<div class="form-group">
<label for="name" class="label-control" value="">Send message:</label>

<?php
$html = '<form method="post" action="">
<select name="sendmessage" id="sendmessage" style="width: 300px;" value="">';
$values = array('unknown', 'Immedatiely', 'Delayed');

foreach($values as $v)
{
$selected = '';

if($v == 'unknown')
{
$title = '';
}
else
{
$title = $v;
}

if(!$v == $_SESSION["day_cycle"])
{
$selected = "selected";
}
$html .= "<option $selected value='$v'>$title</option>";
}
$html .= "</form>
</select>";
echo $html;
?>
</div>

Чего я хочу добиться — я хочу проверить с помощью переменной $_SESSION["day_cycle"] чтобы проверить, что если переменная возвращается как пустая строка, то я хочу выбрать значение Immediately в параметрах выбора, и если переменная имеет возвращаемую строку, я хочу выбрать значение Delayed,

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

Спасибо.

-1

Решение

Это может быть не связано, но вы ошиблись Immediately при заполнении вашего массива. Вы также закрыли свой form а также select теги в неправильном порядке. Я устранил $html переменная, но в остальном следующее решение не сильно отличается и работает в тестовой среде:

<div class="form-group">
<label for="name" class="label-control" value="">Send message:</label>
<form method="post" action="">
<select name="sendmessage" id="sendmessage" style="width: 300px;" value="">
<?php
$day_cycle = $_SESSION["day_cycle"];
if ($day_cycle == '1')
$day_cycle='Immediately';

$values = array('unknown', 'Immediately', 'Delayed');

foreach($values as $v)
{
$selected = '';

if($v == 'unknown')
$title = '';
else
$title = $v;

if($v == $day_cycle)
$selected = " selected";

echo "<option$selected value='$v'>$title</option>";
}
?>
</select>
</form>
</div>
1

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector