繁体   English   中英

PHP在html中操作select?

[英]PHP manipulating select in html?

我试图通过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>';

有人告诉我使用三元表达,但我不知道如何。

试试:

$result .= ' ....

    <option value="3" ' . ($expenses==3 ? ' selected="selected" ' : '') . '>Other Expenses</option>

    ... ';

你应该把它改成:

 <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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM