2016-10-04 4 views
1

&にselectタグのデフォルト値を渡す際に問題があります。だから、私は選択とオプションのタグのさまざまな変種を試してみましたが、私はこの権利を得ることができません。selectタグを使用してデフォルト値を表示

さまざまなオプションをドロップダウンメニューの形式で取得したいと考えています。私はそれにデフォルト値を表示したい。 (コードの$ 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> 

これはフォームを表示しますが、選択を行わないとカテゴリにnull値が渡されます。私は以前に尋ねた同様のタイプの質問を経ていますが、彼らは私の満足度に私のクエリに応答しない

答えて

0

をロードしたときに表示されます。値が選択されていない場合は、オプションの値としてデフォルト値を渡します。

1

あなたが「選択」は、与えられた<option>の属性としてそれをしないでvalue属性を持つ<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

これを行うと、ユーザーアクティビティ=ドロップダウンメニューの変更なしで、$ categoryにNULL値が渡されます。私は私の質問でも同じことを説明しました。 –

+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は、そのオプションが選択されたマークされ、ページがこれはトリックをした

関連する問題