当我点击编辑按钮时,它应该进入编辑页面
当我想在下拉菜单中使用coursename =“PHP”编辑行时,课程名称应该选择为PHP,因为课程名称和纸张名称,纸张描述存在于不同的表格中我无法选择特定的值下
if(isset($_GET['id'])) {
$table="papers";
$condition="paper_id=".$_GET["id"]."";
$select=selectlist($table,$condition);
$row=$list->fetch_array();
$table="courses";
$datalist=selectdata($table);
$data=Selectdata($table);
while($row1=$result->fetch_assoc())
{
$coursename=$row1['course_name'];
$courseid=$row['course_id'];
$paper=$row['paper_name'];
$paperdesc=$row['paper_description'];
$_SESSION['pid']=$row['paper_id'];
echo '<option value="'. $row1['course_id'].'" selected="'. $row1['course_id'].'=='.$courseid.'">'.$row1['course_name'].'</option>';
}
}
?>
我已经尝试了上面的代码,我知道问题是与“选中”请帮助我
解决方法:
你几乎接近答案.
一些修改,你就完成了.
您需要比较两个值.
数据库中的值(选定值)和循环中的值.
Another suggestion is that we should not write any logic inside any
HTML tag.HTMLs/Templates are just for printing output to screen.
We should first evaluate all conditions and then print HTML.
更改
echo '<option value="'. $row1['course_id'].'" selected="'. $row1['course_id'].'=='.$courseid.'">'.$row1['course_name'].'</option>';
至:
$selected = ($row1['course_id'] == $courseid) ? 'selected="selected"' : '';
echo '<option value="'. $row1['course_id'].'" ' . $selected . '>'.$row1['course_name'].'</option>';