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