web-dev-qa-db-ja.com

編集時にラジオボタンの値を設定する方法

ラジオボタンのオスとメスのジェンダー行があります。初めて登録するとき、ラジオボタンの値はデータベースに保存されます。私の質問は、その値を男性/女性として来て(チェックされることを意味する)行をもう一度編集するかどうかです。作り方

注:phpで行う。

HTMLスクリプト:

<tr id="inside">
<td align="right" width="40%" id="side" >Gender</td>
<td width="3%"> </td>
<td align="left" width="50%">
<input type="radio" name="sex" value="Male" size="17">Male
<input type="radio" name="sex" value="Female" size="17">Female
</td>
</tr>
17
ssss05

フィールドにデータを入力すると、値を確認できます。

<input type="radio" name="sex" value="Male" <?php echo ($sex=='Male')?'checked':'' ?>size="17">Male
<input type="radio" name="sex" value="Female" <?php echo ($sex=='Female')?'checked':'' ?> size="17">Female

データベースから返す値が変数$sexにあると仮定します

チェックされたプロパティは、一致する値を事前選択します

42
Ibu

これは私にとって読みやすいです:

<input type="radio" name="rWF" id="rWF" value=1  <?php if ($WF == '1') {echo ' checked ';} ?> />Water Fall</label>
<input type="radio" name="rWF" id="rWF" value=0 <?php if ($WF == '0') {echo ' checked ';} ?> />nope</label>
2
JustJohn

正しいラジオボタンに「checked = "checked"」を追加するだけで、デフォルトに設定できます。例として、PHPクイックif表記を使用してそれを追加できます。

<input type="radio" name="sex" value="Male" size="17" <?php echo($isMale?'checked="checked"':''); ?>>Male
<input type="radio" name="sex" value="Female" size="17" <?php echo($isFemale?'checked="checked"':''); ?>>Female

この例では、$ isMale&$ isFemaleは、データベースの値に基づいて割り当てるブール値です。

2
Nightwolf
    Gender :<br>
    <input type="radio" name="g" value="male"  <?php echo ($g=='Male')?'checked':'' ?>>male <br>
    <input type="radio" name="g" value="female"<?php echo ($g=='female')?'checked':'' ?>>female
            <?php echo $errors['g'];?>
1
user8092150