Измените $ _post [‘value’] при нажатии кнопки

У меня следующая проблема:
У меня есть 3 выпадающих списка. Когда я нажимаю кнопку, я получаю 3 $ _POST переменных. Кроме того, у меня есть функция с 3 переменными, необходимыми для получения результата, подобного этой функции (x, y, z) в раскрывающемся списке wachtwoord, и я сохраняю опции x, y, z в сериализованном массиве как историю.

Все работает отлично, но когда я загружаю страницу обновления, я хочу десериализовать массив и извлечь 3 значения для каждого выпадающего списка, и я хочу отобразить результат предварительного просмотра, прежде чем что-то изменить и получить новое. Проблема в том, что с помощью оператора if он блокирует значения $ _POST, а когда я нажимаю кнопку, он сохраняет то же самое, не сбрасывая старые.

Моя страница update.php:

echo '<div class="form-inline">
<div class="form-group">
<label for="name1">name1:</label>
<select name="name1[]" style="width:auto;" class="form-control">
<option value="0" '.((isset($_POST['name1'][0]) && $_POST['name1'][0] == 0)?'selected="selected"':'').'>option1</option>
<option value="3" '.((isset($_POST['name1'][0]) && $_POST['name1'][0] == 3)?'selected="selected"':'').'>option2</option>
</select>
<label for="name2">name2:</label>
<select name="name2[]" style="width:auto;" class="form-control">
<option value="option1" '.((isset($_POST['name2'][0]) && $_POST['name2'][0] == "option1")?'selected="selected"':'').'>option1</option>
<option value="option2" '.((isset($_POST['name2'][0]) && $_POST['name2'][0] == "option2")?'selected="selected"':'').'>option2</option>
</select>
<label for="name3">name3:</label>
<select name="name3[]" style="width:auto;" class="form-control">
<option value="0" '.((isset($_POST['name3'][0]) && $_POST['name3'][0] == 0)?'selected="selected"':'').'>optionA</option>
<option value="1" '.((isset($_POST['name3'][0]) && $_POST['name3'][0] == 1)?'selected="selected"':'').'>optionB</option>
<option value="2" '.((isset($_POST['name3'][0]) && $_POST['name3'][0] == 2)?'selected="selected"':'').'>optionC</option>
</select>
</div>
</div>';

Мой массив истории:

$history = unserialize($results[0]->history);
$name1 = $history[name1];
$name2 = $history[name2];
$name3 = $history[name3];

Как я уже сказал, оператор if для одного из трех списков:

if(isset($name1) && $name1 == 0){$_POST['name1'][0] = 0;
}else{$_POST['name1'][0] = 3;}

Подведем итог: [загрузки страниц] -> [раскрывающиеся списки в порядке со значениями истории] -X -> [изменить 1 или более раскрывающихся списков и нажать кнопку, чтобы сохранить старые значения, а НЕ новые.]

Не могли бы вы мне помочь? Заранее спасибо.

0

Решение

Задача ещё не решена.

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

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

По вопросам рекламы [email protected]