使用PHP检查是否从下拉列表中选择一个值

时间:2012-03-05 12:59:27

标签: php html drop-down-menu

我需要检查用户是否从下拉框中选择了一个值,而不是默认值为null位置。如果选中(默认值以外的任何值),那么我想设置一个变量说$ varSet = 1,如果不是$ varSet = 0,那么根据$ varSet值,我尝试从我的PHP脚本中触发适当的函数。

是否可以在没有任何Javascript(客户端)的情况下仅使用PHP和HTML实现此目的?或者还有其他任何可能来实现这种逻辑吗?

2 个答案:

答案 0 :(得分:3)

假设您有form =“POST”和action =“script.php”的表单。表单将有select标签(我假设这就是你所说的下拉列表):

<select name="dropdown">
  <option value="">Default value (key thing is leaving value="")</option>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

并且script.php将读取下拉列表的值并检查是否选中了默认值:

if($_POST['dropdown'] != '') {
  //do something
} else {
  //user leaved default value for dropdown, tell him that:
  echo "Please select valid value from dropdown list";
}

答案 1 :(得分:0)

这里是检查任一下拉值是否已被选中的简单简单的解决方案,如果是,则使用 selected='selected' 显示选中的值,否则什么都没有......

<select class="form-control" name="currency_selling" required >
         <option value="">Select Currency</option>
         <option value="pkr" <?=$selected_currency == 'pkr' ? ' selected="selected"' : '';?> >PKR</option>
      <option value="dollar"  <?=$selected_currency == 'dollar' ? ' selected="selected"' : '';?> >USD</option>
      <option value="pounds"  <?=$selected_currency == 'pounds' ? ' selected="selected"' : '';?> >POUNDS</option>
      <option value="dirham"  <?=$selected_currency == 'dirham' ? ' selected="selected"' : '';?> >DRHM</option>
      </select>