[英]Why is only first value of select tag selected after click submit button?
I just want to know why is only first value of select tag selected when I click submit button, though I select 2nd or more option? 我只想知道为什么虽然选择第二个或更多选项时单击提交按钮时仅选择选择标记的第一个值?
<div class="form-group my-3">
<select class="form-control" name="role">
<option value="">Select your role</option>
<option value="1" <?=(isset($_SESSION['role'])==1) ? 'selected': ''; unset($_SESSION['role']) ?> >Admin</option>
<option value="2" <?=(isset($_SESSION['role'])==2) ? 'selected': ''; unset($_SESSION['role']) ?>>Modarator</option>
<option value="3" <?=(isset($_SESSION['role'])==3) ? 'selected': ''; unset($_SESSION['role']) ?>>Editor</option>
</select
<!-- error msg if role is not selected -->
<?php if(isset($_SESSION['role_empty'])){ ?>
<div class="alert alert-warning" role="alert">
<?php echo $_SESSION['role_empty']; ?>
</div>
<?php } unset($_SESSION['role_empty']); ?>
</div>
I expect Editor or Modarator, but only I got Admin why? 我希望使用Editor或Modarator,但只有Admin为什么?
By default, <select>
appears as a dropdown box, and only allows you to select one <option>
element at a time. 默认情况下, <select>
显示为下拉框,并且仅允许您一次选择一个<option>
元素。 This can be overridden by using the multiple
attribute, which tells the browser to render the element as a list box and allow for multiple items to be selected. 可以通过使用multiple
属性来覆盖此属性,该属性告诉浏览器将元素呈现为列表框,并允许选择多个项目。 You can use Ctrl and left-click to select multiple elements manually. 您可以使用Ctrl并单击鼠标左键来手动选择多个元素。
<select class="form-control" name="role" placeholder="Select your role" multiple> <option value="1" selected>Admin</option> <option value="2" selected>Moderator</option> <option value="3">Editor</option> </select>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.