我需要检查用户是否从下拉框中选择了一个值,而不是默认值为null位置。如果选中(默认值以外的任何值),那么我想设置一个变量说$ varSet = 1,如果不是$ varSet = 0,那么根据$ varSet值,我尝试从我的PHP脚本中触发适当的函数。
是否可以在没有任何Javascript(客户端)的情况下仅使用PHP和HTML实现此目的?或者还有其他任何可能来实现这种逻辑吗?
答案 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>