2016-10-04 62 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則該選項將被標記選擇當網頁加載