У меня есть форма, которая проверяет информацию, представленную в форме, метод POST и отправляется в другой файл "Check.php", я использую сеансы, чтобы запомнить, что такое данные POST, когда когда-либо возникает проблема сформу я перенаправляю обратно на страницу ввода формы.
Как вы получаете данные постов, чтобы запомнить, какой параметр был выбран во входе SELECT?
КОД:
<select name="referred">
<option value="facebook">facebook</option>
<option value="youtube">youtube</option>
<option value="reddit">reddit</option>
<option value="google">google</option>
</select>
Я пытался сделать это, но не работает:
<select name="referred">
<option value="facebook"
<?php
if (isset($_POST['referred']) && $_POST['referred'] == "Facebook") {
print "selected=\'selected\'";
}
?>?> >facebook</option>
Я пытался сделать это, но все равно, нетработа :(
<select name="referred">
<option value="facebook"
<?php
if (isset($_POST['referred'])) {
if ($_POST['referred'] == "youtube") {
echo "selected=\'selected\'";
} else {
echo "";
}
}
?> >facebook
Пожалуйста, помогите!
РЕДАКТИРОВАТЬ:
Я извиняюсь, я не использую $ _POST здесь, чтобы проверить, еслион установлен, я должен использовать $ _SESSION, см. ниже:
<select name="referred">
<option name="google"<?php if(isset($_SESSION['referred'])){ if($_SESSION['referred'] == "google"){ echo "selected='selected'";}else{ echo "";}}?>>google</option>
<option name="youtube"<?php if(isset($_SESSION['referred'])){ if($_SESSION['referred'] == "youtube"){ echo "selected='selected'";}else{ echo "";}}?>>youtube</option>
<option name="reddit" <?php if(isset($_SESSION['referred'])){ if($_SESSION['referred'] == "reddit"){ echo "selected='selected'";}else{ echo "";}}?>>reddit</option>
<option name="facebook" <?php if(isset($_SESSION['referred'])){ if($_SESSION['referred'] == "facebook"){ echo "selected='selected'";}else{ echo "";}}?>>facebook</option>
</select>