2016-10-04 38 views
1

我无法通过&显示选择标签的默认值。所以,我尝试了选择和选项标签的不同变体,但我无法做到这一点。通过选择标签显示默认值

我想以下拉菜单的形式获取不同的选项。我想在其中显示一个默认值。 (代码中的$ categorytemp [$ i])。显示表格

  1. 用户可以更新此选项;或
  2. 用户可以再次选择相同的选择;或者
  3. 用户根本无法改变它。

为上述活动预计的结果应该是更新,更新,默认值为$类别

下面是我的代码

<select name="category" value="<?php echo $categorytemp[$i] ?>"> 



           <?php 

            $sql = "SELECT * FROM education_details"; 
            $result = mysqli_query($conn, $sql); 
             while($row = mysqli_fetch_assoc($result)) 
              { 
               $education_category = $row["id"]; 
               $education_name= $row["name"]; 
               ?> 
               <option value='<?php echo $education_category?>'><?php echo $education_name;?></option> 
               <?php 
              } 
           ?> 
           </select> 

我使用选项标签与所选择的属性试图快照但这会让事情变得更加复杂。例如,如果我使用

<select name="category" value="<?php echo $categorytemp[$i] ?>"> 
          <option selected="selected"><?php echo $categorytemp[$i]; ?> </option> 


           <?php 

            $sql = "SELECT * FROM education_details"; 
            $result = mysqli_query($conn, $sql); 
             while($row = mysqli_fetch_assoc($result)) 
              { 
               $education_category = $row["id"]; 
               $education_name= $row["name"]; 
               ?> 
               <option value='<?php echo $education_category?>'><?php echo $education_name;?></option> 
               <?php 
              } 
           ?> 
           </select> 

它根据需要显示窗体,但不进行选择,它在类别中传递空值。我有过类似的类型刚才问的问题了,但他们没有回答我的询问让我满意

回答

0

这做的伎俩来显示。如果没有选择值,通过缺省值为值选项

<select name="category" > 
         <option value='<?php echo $categorytemp[$i]?>'><?php echo $categorytemp[$i]; ?> </option> 


          <?php 

           $sql = "SELECT * FROM education_details"; 
           $result = mysqli_query($conn, $sql); 
            while($row = mysqli_fetch_assoc($result)) 
             { 
              $education_category = $row["id"]; 
              $education_name= $row["name"]; 
              ?> 
              <option value='<?php echo $education_category?>'><?php echo $education_name;?></option> 
              <?php 
             } 
          ?> 
          </select> 
1

您与给定<option>的“选择”属性并做到这一点不是在<select>标签与价值属性。

检查这两个:

你有没有考虑使用JavaScript形式提交能实现吗?

另一种选择是之前的选择和选择栏的隐藏选项和默认值的隐藏字段:

<html> 
<head> 
<body> 
<form method="POST" action=""> 
<input type="hidden" name="dropdown" value="default" /> 
<select name="dropdown"> 
<option selected disabled hidden style="display: none" value="default"></option> 
<option>1</option> 
<option>2</option> 
<input type="submit" value="send" /> 
</form> 
</body> 
</html> 
+0

如果我这样做,对用户活动=在下拉菜单中进行任何修改后,它将$类空值。我在我的问题中也解释了同样的情况。 –

+0

我不知道JavaScript。我刚开始学习PHP。如果有什么你可以建议的,我很乐意尝试。 –

+0

@ZigsawConsultancy你也可以尝试设置一个选项来选择并用CSS隐藏它。 –

1

$categoryTemp[$i]的ID或名字?如果是ID,并且您想检查结果以确定要显示的默认选项,则沿着这些行的某个选项将选择等于$ categoryTemp [$ i]的值的选项。

<option <?php echo ($categorytemp[$i] == $education_category ? 'selected' : ''); ?>

所以,如果$categorytemp[$i] = 1$education_category = 1则该选项将被标记选择当网页加载