【问题标题】:how to display particular value in dropdown in php?如何在 php 的下拉列表中显示特定值?
【发布时间】:2016-02-03 14:27:30
【问题描述】:

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

当我想在下拉菜单中编辑带有 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>'; 
                  }
           }

                ?>

我已经尝试了上面的代码,我知道问题出在“选定”上,请帮助我

【问题讨论】:

    标签: php mysql mysqli


    【解决方案1】:

    你几乎接近答案了。

    一些修改,你就完成了。

    您需要比较两个值

    数据库中的值(选定值)和循环中的值

    另一个建议是我们不应该在任何内部写任何逻辑 HTML 标记。

    HTML/模板仅用于将输出打印到屏幕。

    我们应该首先评估所有条件,然后打印 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>'; 
    

    【讨论】:

      【解决方案2】:

      替换你的while loop:

      <?php
      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'];  
      
          if($courseid == $row1['course_id']) {
              echo '<option value="'. $row1['course_id'].'" selected>'.$row1['course_name'].'</option>'; 
          } else {
              echo '<option value="'. $row1['course_id'].'" >'.$row1['course_name'].'</option>'; 
          }
      }
      ?>
      

      【讨论】:

        【解决方案3】:

        你可以这样做:

        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'];  
                $selected="";
                if($row['course_id']==$course_id)
                {
                    $selected="selected";
                }
               echo '<option value="'. $row1['course_id'].'" $selected>'.$row1['course_name'].'</option>'; 
        }
        

        【讨论】:

          【解决方案4】:

          这样你的工作就完成了

          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']}'";
            if ($courseid == $row1['course_id'])
              echo "selected = 'selected'";
            echo ">{$row1['course_name']}</option>";
          }
          

          【讨论】:

            【解决方案5】:

            试试这个(在选项中使用三元运算符)

              echo '<option value="'. $row1['course_id'].'" selected="'. $row1['course_id'].'=='.$courseid.'">'.$row1['course_name'].'</option>';
            

            换成

             <option value="<?= $row1['course_id'] ?>" <?= $row1['course_id']==$courseid? "selected":""?> > <?= $row1['course_name'] ?> </option>';
            

            【讨论】:

              猜你喜欢
              • 2014-06-06
              • 1970-01-01
              • 2019-05-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-05-21
              • 2015-09-14
              • 2020-07-10
              相关资源
              最近更新 更多