Php HTML选项选择第一个默认值而不是choosen值
每当我在下拉列表中选择任何其他选项时,我仍然会得到第一个值,即“?”而不是我选择的任何其他值Php HTML选项选择第一个默认值而不是choosen值,php,html,Php,Html,每当我在下拉列表中选择任何其他选项时,我仍然会得到第一个值,即“?”而不是我选择的任何其他值 <select name="role" class="form-control"> <option value="?" label ="Please Select a Role" id="role">Select a Role</option> <?PHP foreach($roles as $role){ ?>
<select name="role" class="form-control">
<option value="?" label ="Please Select a Role" id="role">Select a Role</option>
<?PHP foreach($roles as $role){ ?>
<option value= "<?=$role['id']?>" label=" <?=$role['role']?>"><?=$role['role']?>
</option>
<?PHP } ?>
</select>
选择一个角色
我错过了什么 我犯了一个错误
我没有得到任何其他值的原因是因为我得到了第一个选项的ID,所以它每次都会检索到相同的值
我通过将Id的值移动到第一个select标记来解决这个问题,我的最佳猜测是,您正在从具有
角色的Id
的DOM元素中提取该值。在本例中,您定义了一个选项
,该选项始终具有id
角色
运行页面时HTML是什么样子的?在浏览器中,右键单击并选择“查看页面源代码”