2016-11-16 4 views
2

ユーザーは「Save &次」と入力してフォームをアップロードし、ユーザーが画像をアップロードして「最終送信」を押すことができる別のページに移動します。また、前のページに戻ってデータを編集することもできます。自動でデータを選択<select><options>タグ

そのとき、以前入力したすべてのデータをテキストボックスに表示する必要があります。セッション変数を使用してデータを格納し、表示しています。

ドロップダウンボックスに詰まっています。

<select name="District"> 
     <option value="East">East</option> 
     <option value="West">West</option> 
     <option value="North">North</option> 
     <option value="South">South</option> 
</select> 

ユーザーが送信すると、私はセッション$_SESSION['District'] = $_POST['District'];で選択した値を格納していますし、ユーザーは、前のページに行くために戻ってクリックしたとき、私は自動ドロップダウンでそのオプション値を選択する必要があります。

どうすればこの問題を解決できますか?

答えて

2

は、それが簡単になるだろう。

<?php 
$options = array(
    'East', 'West', 'North', 'South', 
); 
?> 
<select name="District"> 
    <?php foreach($options as $option) { ?> 
     <option value="<?php echo $option; ?>" <?php echo (isset($_SESSION['District']) && $_SESSION['District'] == $option) ? "selected" : "" ?>><?php echo $option; ?></option> 
    <?php } ?> 
</select> 
+0

すべての回答があなたのものよりずっと簡単です。親指を上に –

+0

おかげで...この1つはすべての間で最も簡単です! –

1
セッションで

チェック値と一致したが、設定されている場合attibuteただセッションに格納されている1つに対して選択された値をチェックし

<select name="District"> 
     <option <?php if (!empty($_POST['District']) && $_POST['District'] == 'East'){ echo 'selected'; }?> value="East">East</option> 
     <option <?php if (!empty($_POST['District']) && $_POST['District'] == 'West'){ echo 'selected'; }?> value="West">West</option> 
     <option <?php if (!empty($_POST['District']) && $_POST['District'] == 'North'){ echo 'selected'; }?> value="North">North</option> 
     <option <?php if (!empty($_POST['District']) && $_POST['District'] == 'South'){ echo 'selected'; }?> value="South">South</option> 
</select> 
1

を選択しました。 あなたのオプションは、次のようになります。

<option value="East" <?php echo ($_SESSION['District']=="East" ? "selected" : ""; ?>>East</option> 

、右の1はコードの下

1
<select name="District"> 
    <option value="East" <?php if($_SESSION['District'] == "East"):?>selected="selected"<?php endif; ?>>East</option> 
    ... Repeat with all options ... 
1

使用して、選択されます。arrayを使用して

<select name="District"> 
     <option value="East" <?php echo ($_SESSION['District'] == "East") ? "selected" : "" ?>>East</option> 
     <option value="West" <?php echo ($_SESSION['District'] == "West") ? "selected" : "" ?>>West</option> 
     <option value="North" <?php echo ($_SESSION['District'] == "North") ? "selected" : "" ?>>North</option> 
     <option value="South" <?php echo ($_SESSION['District'] == "South") ? "selected" : "" ?>>South</option> 
</select> 
1
<option value="East" <?php echo isset($_SESSION['District']) && $_SESSION['District'] == 'East' ? 'selected="selected"' :'' ;?> >East</option> 
<option value="West" <?php echo isset($_SESSION['District']) && $_SESSION['District'] == 'West' ? 'selected="selected"' :'' ;?>>West</option> 
<option value="North" <?php echo isset($_SESSION['District']) && $_SESSION['District'] == 'North' ? 'selected="selected"' :'' ;?>>North</option> 
<option value="South" <?php echo isset($_SESSION['District']) && $_SESSION['District'] == 'South' ? 'selected="selected"' :'' ;?>>South</option> 
関連する問題