我想在提交/刷新頁面後選擇下拉選定選項。我尋找其他的例子,但沒有人在我的代碼上工作。如何在提交/頁面刷新後保留下拉選擇選項
如何在使用此代碼提交/刷新後保留選定的值?
<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>
解決這樣:
- 因爲我無法
<?php echo $row1['test_email'];?>-<?php echo $row1['test_id'];?>
- 通過
$_POST['test_email']
因爲我對$_POST['test_email']
- 使用
explode
我讓一個人多崗(單位爲dB的插入)$test_temp = trim(mysqli_real_escape_string($db, $_POST['test_email']));
讓我的下拉值(整個字符串)在數據庫中。 - 我在我的表單中添加了隱藏輸入
<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