У меня есть этот HTML:PHP Еогеасп не выбрать из выпадающего списка
<option value="yes">Yes</option>
<option value="no">No</option>
и мой PHP:
<?php
exec('uci get sms_gateway.setting.filter',$filt);
echo '<form action='.$_SERVER['PHP_SELF'].' method="post">
<select name="filter">';
foreach ($filt as $value){
if ($filt = "yes"){
echo '<option value="'.$value.'" selected>Yes</option><br>
<option value="no">No</option><br>ini yes';}
else {
echo '<option value="yes">Yes</option><br>
<option value="'.$value.'" selected>No</option><br> ini no';
}
}
echo '
</select>
<input type="submit" name="submit" value="Submit">';
if(isset($_POST['submit'])){
{
$data = $_POST['filter'];
echo "<br>halo ". $data;
}
}
?>
$filt
имеет только одну строку, это либо yes
или no
, когда это yes
Я хочу, чтобы часть «да» была выбрана в раскрывающемся меню, но когда это no
, я хочу, чтобы часть no
в раскрывающемся списке выбрана. Как мне это сделать?
Во-первых, вы выполняете присвоение 'if ($ filt =" yes ") {' а не сравнение 'if ($ filter ==" yes ") {' –
Я пробовал это, но это испортило мой код, вывод 'no' в выпадающем списке становится' yes', пока он должен оставаться 'no' – Lin
Вам нужно передать свой POST и установить для него переменную, а затем сравнить. –