0

ユーザーが自分のプロファイルを設定するためのプロファイルページがphpにありました。プロファイル ページは、ユーザーに性別を設定するように求めます。コードは次のとおりです。

<form action='database.php' method=post>
<select name="myvalue">
  <option value=" ">--select--</option>
  <option value="male">male</option>
  <option value="female">female</option>
</select>
<input type=submit>
</form>

ユーザーが性別を選択した後、次のコードは選択を取得します

$myvalue=$_POST['myvalue'];

次に、関数を使用してデータベースに値を保存します。

次回ユーザーが自分のプロファイル ページにアクセスするときに、ドロップダウン リストに以前に選択した値を表示する必要があります。たとえば、ユーザーが最初にプロファイルを作成したときに性別として「男性」を選択したとします。彼が再びプロファイル ページにアクセスした場合、ドロップダウン リストは選択された値、値「男性」として自動化されている必要があります。

4

6 に答える 6

0

オプションフィールドをデフォルトで選択されたものとして設定するには、selectedキーワードを使用できます

<select name="myvalue">
  <option value=" ">--select--</option>
  <option value="male" selected>male</option>
  <option value="female">female</option>
</select>

xml 文書型を使用する場合は、使用する必要があります

<select name="myvalue">
  <option value=" ">--select--</option>
  <option value="male" selected="selected">male</option>
  <option value="female">female</option>
</select>

そのユーザーの Cookie またはデータベースから値をロードし、チェックを実行して「選択された」値をそのオプション フィールドにエコーするのはあなた次第です。

于 2013-02-27T11:22:30.197 に答える
0

これを試して :

<?php 
   $gender = /// fetch value from database
?>
<form action='database.php' method=post>
<select name="myvalue">
  <option value=" ">--select--</option>
  <option value="male" <?php if($gender == "male"){?> selected="selected" <?php }?>>male</option>
  <option value="female" <?php if($gender == "female"){?> selected="selected" <?php }?>>female</option>
</select>
<input type=submit>
</form>
于 2013-02-27T11:22:48.400 に答える
0

このように検証を行います。

$val = value_from db;
if($val == "male") {
     echo '<option value="male" selected="selected">male</option>';
} elseif($val == "female") {
     echo '<option value="female" selected="selected">female</option>';
}
于 2013-02-27T11:22:53.163 に答える
0

値を再度確認し、selected="selected" を html に表示するだけです

<?php
$value = $_POST['myvalue'];
?>
<form action='database.php' method=post>
<select name="myvalue">
  <option value=" " <?php echo $value==' ' ? 'selected="selected"' : ''; ?> >--select--</option>
  <option value="male" <?php echo $value=='male' ? 'selected="selected"' : ''; ?> >male</option>
  <option value="female" <?php echo $value=='female' ? 'selected="selected"' : ''; ?> >female</option>
</select>
<input type=submit>
</form>
于 2013-02-27T11:23:08.837 に答える
0

このようなもの:

<form action='database.php' method=post>
<select name="myvalue">
  <option value=" ">--select--</option>
  <option value="male" <?php echo $gender=="male"?"selected":""; ?>>male</option>
  <option value="female"  <?php echo $gender=="female"?"selected":""; ?>>female</option>
</select>
<input type=submit>
</form>

しかし、適切なテンプレート システムを使用する方がよいでしょう。

于 2013-02-27T11:23:49.757 に答える
0

選択した属性をオプションに追加します

<select name="myvalue">
<option value=" ">--select--</option>
<?php
$selected = 'selected="selected" ';
foreach(array('male', 'female') as $v){
 echo '<option '.(($v==$dbgender)? $selected : '').'value="'.$v.'">'.$v.'</option>';
}
?>
</select>

$dbgender は、そのユーザー用に保存された値です。

于 2013-02-27T11:24:13.893 に答える