2

編集フォームのHTMLのドロップリストで選択した値を設定するには?

選択された値は MySql からのものです

このコードは機能しません!! >>選択した=""

<select name="TutorGender" id="TutorGender" selected="<?php echo $Gender ?>">
    <option value="Male">Male</option>
    <option value="Female">Female</option>
</select>
4

10 に答える 10

13

W3Schoolsは、これをここでうまく説明してい ますhttp://www.w3schools.com/tags/att_option_selected.asp

コードは次のようになります。

 <select name="TutorGender" id="TutorGender">
      <option value="Male" <?php if($Gender == "Male") echo "selected"; ?>>Male</option>
      <option value="Female" <?php if($Gender == "Female") echo "selected"; ?>>Female</option>
 </select>

私のPHP構文は少しずれているかもしれませんが、あなたはその考えを理解する必要があります。

于 2013-02-01T13:57:51.510 に答える
2

選択されたものは、optionタグではなくタグに表示されselectます。

<select name="TutorGender" id="TutorGender" >
<option value="Male" selected="selected">Male</option>
<option value="Female">Female</option>
</select>
于 2013-02-01T13:54:20.517 に答える
2
<select name="TutorGender" id="TutorGender">
    <option value="Male" <?php if($Gender=='Male') echo 'selected' ?>>Male</option>
    <option value="Female" <?php if($Gender=='Female') echo 'selected' ?>>Female</option>
</select>
于 2013-02-01T13:55:07.540 に答える
0
<select name="TutorGender" id="TutorGender">

<?php
$genders = array( 'Male', 'Female' );
foreach( $genders as $value )
{
    $selected = ( $Gender == $value )? ' selected="selected"': '';
    echo '<option value="' . $value . '"' . $selected . '>' . $value . '</option>';
}
?>

</select>
于 2013-02-01T13:57:55.217 に答える
0

属性は、select要素ではなく、選択する必要のselectedあるオプションに表示されます(select要素自体にある場合は、(複数のオプションを同時に選択できるため)、のリストを取得する必要がありますid。各オプションにIDを追加する必要があります)。

<option value="foo" selected>Foo</option>

通常、ループする値の配列(または値と人間のテキストのペア)があります。(つまり、オプションをハードコーディングしないでください)

ループを一周するたびに1つのオプションを生成し、選択した属性を毎回含める必要があるかどうかをテストします。

于 2013-02-01T13:54:21.990 に答える
0
<option <?php if($Gender == 'Male'){ echo(' selected '); } ?> value="Male">Male</option>
<option <?php if($Gender == 'Female'){ echo(' selected '); } ?> value="Female">Female</option>
于 2013-02-01T13:55:00.720 に答える
0

それを行う別の方法。私は、このようなコードでは省略形の if ステートメントを使用することを好みます。

<select name="TutorGender" id=\"TutorGender\">
  <option value="Male" <?php echo ($Gender == "Male" ? "selected" : ""); ?>>Male</option>
  <option value="Female" <?php echo ($Gender == "Female" ? "selected" : ""); ?>>Female</option>

これは、省略形の「if」ステートメントを使用するためのリンクです。

于 2014-04-02T00:08:04.477 に答える
-1

これを試して

男性を選択したままにしたい場合

<select name="TutorGender" id="TutorGender" >
<option value="Male" selected="selected">Male</option>
<option value="Female">Female</option>
</select>
于 2013-02-01T13:56:16.310 に答える
-1

これは私にとってはうまくいきました:送信のGETメソッドを介して、復元したい値を送信し、次にphpで、ページの最後に送信します(そうでない場合、コードがphpの前にある場合はデフォルト値が設定されます)私はそれらの値を設定します。

echo "select_language.selectedIndex = ".$_GET['iL'].";";
于 2014-02-17T10:51:13.737 に答える