我试图通过PHP操纵我的html选择功能。我不能用PHP连接我的PHP
我在做什么:当我选择一个下拉功能时,它会加载所选字段的选项。
问题:当我加载字段时,我选择的选项将被取消选中。
我在做什么:所以我正在做的是通过If statement
检查它是否真实。
这是我的代码:
$result.='
<div class="form-group">
<label class="col-sm-2 control-label">Expenses Type:</label>
<div class="col-sm-4" >
<select name="expenses" style="width:285px;" class="form-control" onchange="submit(this.value)" >
<option value="0" selected="selected">Select Type</option>
<option value="3" '.if($expenses==3) {.' selected="selected" '.}.'>Other Expenses</option> /*this is the line of error*/
<option value="4" >Salary</option>
</select>
</div>
</div>';
有人告诉我使用三元表达,但我不知道如何。
答案 0 :(得分:1)
试试:
$result .= ' ....
<option value="3" ' . ($expenses==3 ? ' selected="selected" ' : '') . '>Other Expenses</option>
... ';
答案 1 :(得分:1)
你应该把它改成:
<div class="form-group">
<label class="col-sm-2 control-label">Expenses Type:</label>
<div class="col-sm-4" >
<select name="expenses" style="width:285px;" class="form-control" onchange="submit(this.value)" >
<option value="0" > Select Type</option>
<option value="3" <?php if($expenses==3) echo 'selected="selected"' ?> >Other Expenses</option>
<option value="4" <?php if($expenses==4) echo 'selected="selected"' ?> >Salary</option>
</select>
</div>
</div>
默认选择第一个值,你不必在那里使用支票,因为如果没有选择其他值,则应选择第一个
在你的HTML中发布尽可能少的php。我把它改为html而不是php,只在我想要实际检查的地方我使用php。