サブミット/リフレッシュページの後にドロップダウン選択オプションを選択したいと思います。私は他の例を検索しますが、誰も私のコードでは動作しません。サブミット/ページリフレッシュ後にドロップダウン選択オプションを保持する方法
このコードでサブミット/リフレッシュ後に選択した値を保持する方法は?
<form name="test" action="test.php?id=<?php echo $row["id"]; ?>" method="post">
<select id="test_email" name="test_email">
<option value="">...select</option>
<?php
$sql2 = "SELECT test_id, test_email FROM test WHERE status='Act'";
$res = $db->query($sql2);
if ($res->num_rows > 0) {
while($row1 = mysqli_fetch_array($res)) {
?>
<option value="<?php echo $row1['test_email'];?>-<?php echo $row1['test_id'];?>"><?php echo $row1['test_id'];?></option>
<?php
}
}
?>
</select>
このよう解決:私は$_POST['test_email']
explode
を使用するので、私は(デシベルに挿入する)1つの以上のポストを作る<?php echo $row1['test_email'];?>-<?php echo $row1['test_id'];?>
$_POST['test_email']
を渡すことができませんでしたので
- を
$test_temp = trim(mysqli_real_escape_string($db, $_POST['test_email']));
私のドロップダウン値(文字列全体)をdbにする。 - 私のフォームに隠し入力を追加しました
<input id="test_temp" type="hidden" name="test_temp" value="<?php echo $row["test_temp"]; ?>">
- そして、選択オプション行を
<option value="<?php echo $row1['test_email'] . '-' . $row1['test_id']; ?>"<?php if($row1['test_email'] . '-' . $row1['test_id'] == $row['test_temp']) echo ' selected="selected"' ; ?>><?php echo $row1['test_id'];?></option>
に変更しました。
おそらく、これはもっと簡単かもしれませんが、魅力的です。
@ roberto06:ありがとうございます。
あなたは=オプションで「選択」を選択し使用していない理由は? – Rohit
ありがとうございます。私はそれを使用し、それは最終的に動作します。 :) – Falcon