微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在php下拉列表中显示特定值?

enter image description here

当我点击编辑按钮时,它应该进入编辑页面

enter image description here

当我想在下拉菜单中使用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.

selected Reference

更改

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>'; 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐