Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML选项选择第一个默认值而不是choosen值_Php_Html - Fatal编程技术网

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是什么样子的?在浏览器中,右键单击并选择“查看页面源代码”