0

これらのプロファイルは、名前、性別、年齢などのランダムな情報がたくさん含まれているデータベースに保存されています。

ユーザーはハイパーリンクをクリックしてプロファイルを編集でき、最初に登録したときに入力したフォームとよく似たフォームに移動します。すべてのテキスト入力フィールドに以前に入力した値がすでに含まれるように設計しました。次のような例を次に示します。

<input type="text" name="fname" value="<?php echo $result['firstName']; ?>"/>

ご覧のとおり、データベースのクエリで作成した配列から名前をエコーし​​ています。しかし、問題は、性別などのこれらの入力の一部にラジオボタン(およびドロップダウンボックスも)を使用したことです。

では、データベースから男性または女性であることを確認したら、適切なラジオボタンを確認するにはどうすればよいですか?

4

3 に答える 3

7

とても簡単に:

<input type="radio" name="gender" value="M" <?php echo ($result['gender'] == "M" ? 'checked="checked"': ''); ?> />
<input type="radio" name="gender" value="F" <?php echo ($result['gender'] == "F" ? 'checked="checked"': ''); ?> />

value選択ボックスについても同じことが言えます。オプションを一覧表示するときは、保存されている値が一覧表示している値と同じかどうかを確認してくださいoption

于 2012-06-07T14:06:10.693 に答える
2
<input type="radio" name="gender" value="m" <? if($row['gender'] == "m") print "selected";?> >
<input type="radio" name="gender" value="f" <? if($row['gender'] == "f") print "selected";?> >

私はそれがより単純だと思います。なぜなら、同時に両方になることはできないからです。

于 2012-06-07T14:11:23.343 に答える
0

このようなもの:

if($result['gender'] == 'male')
{
    echo '<input type="radio" name="gender" value="male" checked="checked"> Male';
    echo '<input type="radio" name="gender" value="female"> Female'; 
}
else {
    echo '<input type="radio" name="gender" value="male"> Male';
    echo '<input type="radio" name="gender" value="female" checked="checked"> Female';
}
于 2012-06-07T14:06:46.380 に答える