【发布时间】:2015-02-17 17:01:10
【问题描述】:
我有一个这个html:
<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 时,我希望选择下拉菜单中的yes 部分,但是当它是no 时,我希望选择下拉菜单中的no 部分。我该怎么做?
【问题讨论】:
-
首先,你是在做作业
if ($filt = "yes"){,而不是比较if ($filt == "yes"){ -
我试过了,但它弄乱了我的代码,下拉列表中
no的输出变为yes而它应该保持no -
您需要传递您的 POST 并为其设置变量,然后进行比较。
-
你能写代码吗?对不起,我还在学习......
-
foreach ($filt as $value)你在做as $value所以试试foreach ($filt as $value){ if ($value == "yes"){
标签: php