2017-08-07 8 views
0

私はラジオボタンオスのジェンダーローを持っています&女性。最初に登録すると、ラジオボタンの値がデータベースに格納されます。今私の質問は、私はその行を再度編集すると、その値を男性/女性として(それはチェックされています)来たいと思っています。それを作る方法?フォームの編集中にGenderラジオボタンの値を設定するにはどうすればよいですか?

注:PHPを使用しています。

HTMLスクリプト:

<label class="control-label" >Gender:</label> 
    <div class="row"> 
     <div class="col-md-6" > 
     <label class="radio-inline" > 
      <input type="radio" name="gender" id="optradio" checked>Male 
     </label> 
     <label class="radio-inline"> 
      <input type="radio" name="gender" id="optradio">Female 
     </label> 
     </div> 
    </div> 
+0

あなたは(正しい保存したいことを意味しますか)性別は、あなたがフォームを再投入するときにチェックされますか? –

+0

プレーンなPHPを使用している場合は、関数名を渡すgetGenderByNameなどの関数を作成する必要があります。たとえば、$ sql = "Select from user where name = Namita;"のようにします。データを配列に格納する $ result = $ conn-> query($ sql); var_dump($ result)を使用して、そこにあるフィールドを確認するか、名前がわかっている場合は単にデータベースフィールドを入力します。例えば、echo $ result ['gender']; – Giedrius

+0

まず、dbに正しい値が含まれていることを確認しましたか? 2つの異なる要素に同じidを使うことはできません。 'id'は一意でなければなりません+ラジオボタンに' value'属性がありません。 –

答えて

1
<label class="control-label" >Gender:</label> 
<div class="row"> 
    <div class="col-md-6" > 
    <label class="radio-inline"> 
     <input type="radio" name="gender" value="Male" <?php if ($gender != "Female") echo "checked"; ?> />Male 
    </label> 
    <label class="radio-inline"> 
     <input type="radio" name="gender" value="Female" <?php if ($gender == "Female") echo "checked"; ?> />Female 
    </label> 
    </div> 
</div> 

私が作ったいくつかの修正:

  • 自動閉鎖入力タグ。
  • 入力タグに重複IDを削除しました
  • 入力タグに値を追加しました。
+0

これは三項演算子が実際にそれをきれいにするケースの1つです: '<?= $ gender!= 'Female'? 'checked': ''?> ' –

0

あなたが戻ってあなたのフォームを表示するときにだけブロックを例:のために結果を表示する場合に使用する必要がある正確なラジオボタンをアクティブにするには:

<?php 
$male=""; 
$female=""; 

//code to retireve data from your db 

if($result['gender']=='male') 
{ 
    echo "<input type='radio' name='gender' id='optradio' checked> Male"; 
    echo "<input type='radio' name='gender' id='optradio' >Female"; 
} 
else 
{ 

    echo "<input type='radio' name='gender' id='optradio' > Male"; 
    echo "<input type='radio' name='gender' id='optradio' checked>Female"; 
} 

?> 
+0

ラジオボタンを複製する必要はありません。 "Female"ボタンの最初の '' 'が欠落しています+これはtoラジオボタンにも同じIDを持ち、' ​​value'属性もありません。 –

関連する問題