Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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 从动态生成的下拉列表中动态选择_Php_Html_Select_Drop Down Menu - Fatal编程技术网

Php 从动态生成的下拉列表中动态选择

Php 从动态生成的下拉列表中动态选择,php,html,select,drop-down-menu,Php,Html,Select,Drop Down Menu,我有一个动态生成的下拉列表-课程标识符和名称列表。基于变量“assigned_course_id”,我想从下拉列表中预选适当的值。我最好的尝试如下。提前感谢您的帮助 <select name="course_id" id="course_id"> <?php $assigned_course_id = $assignment['course_id']; foreach($courses as $course) { ?> <

我有一个动态生成的下拉列表-课程标识符和名称列表。基于变量“assigned_course_id”,我想从下拉列表中预选适当的值。我最好的尝试如下。提前感谢您的帮助

<select name="course_id" id="course_id">
  <?php
       $assigned_course_id = $assignment['course_id'];
       foreach($courses as $course) { ?>
       <option value="<?= $course['course_id']?><?php if ($assigned_course_id == $course['course_id']) echo "selected";  ?>"><?= $course['course_name'] ?></option>
  <?php } ?>
</select> 

我想这就行了

<select name="course_id" id="course_id">
      <?php
           $assigned_course_id = $assignment['course_id'];
           foreach($courses as $course) { 
            $selected = "";
           if ($assigned_course_id == $course['course_id']) {
              $selected =  "selected";
           }
           echo '<option value="'.$course['course_id'].'" '.$selected.'> '.$course['course_name'] .'</option>';
       } ?>
    </select> 


这是因为您没有结束
属性,因此,您选择的选项变为
,我投票将此问题作为主题外的问题结束,因为它的印刷错误问题对未来的访问者不有用可能重复为什么这会起作用以及为什么有问题的代码不起作用?@NullPoièteè看到我的答案。这里有解释,因为没有问题中的空格。该值已连接到另一个html属性。这造成了一片混乱。除了将php和html分开之外,这是一个很好的实践,值得注意!工作得很有魅力!谢谢你的教训,伙计!
<select name="course_id" id="course_id">
  <?php
       $assigned_course_id = $assignment['course_id'];
       foreach($courses as $course) { ?>
       <option value="<?= $course['course_id']?>" <?php if ($assigned_course_id == $course['course_id']) { echo "selected"; } ?>><?= $course['course_name'] ?></option>
  <?php } ?>
</select>