当我点击提交按钮时,为什么只有选择标签的第一个值被选中,即使我选择了第二个或更多的选项?
我想要编辑或管理员,但我只得到了管理员,为什么?
<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>
我想要编辑或管理员,但我只得到了管理员,为什么?
isset($_SESSION['role'])
(参见 isset())将始终返回true
或false
。通过松散比较,这等同于 1 或 0。 - Patrick Q