[英]keep the selected option after form submit
我有這個php代碼,它顯示了一系列mysql行,作為表單中下拉菜單的選項
$sql2="SELECT DISTINCT nombre FROM series where premium='0'";
$resultado = $conn->query($sql2);
<form action="series.php" method="GET">
<select id="prueba "name="serie"><?php
if ($resultado->num_rows > 0) {
while($row = $resultado->fetch_assoc()) {
echo $row["nombre"];
echo '<option value="'.$row["nombre"].'">'.$row["nombre"].'</option>';
}
} else {
echo "0 results";
}
?>
我想要的是,當用戶提交表單時,如果(isset $ _GET [“ serie”]))'。$ row [“ nombre”]。$ row [“ nombre”]被選中。 那樣的東西,你會怎么做?
您可以使用選定的屬性來執行此操作:
$sql2="SELECT DISTINCT nombre FROM series where premium='0'";
$resultado = $conn->query($sql2);
<form action="series.php" method="GET">
<select id="prueba "name="serie"><?php
if ($resultado->num_rows > 0) {
while($row = $resultado->fetch_assoc()) {
echo $row["nombre"];
echo '<option value="'.$row["nombre"].'"';
echo (isset($_GET["serie"]) && $_GET['serie'] == $row["nombre"]) ? " selected" : "";
echo '>'.$row["nombre"].'</option>';
}
} else {
echo "0 results";
}
?>
通過您的問題,我實際上不確定您的病情,但我希望您明白這一點。
您可以使用它來選擇過帳值:
while($row = $resultado->fetch_assoc()) {
if (!empty($_GET['serie']) && $row['nombre'] == $_GET['serie']) {
$selected = 'selected="selected"';
} else {
$selected = '';
}
echo '<option '.$selected.' value="'.$row["nombre"].'">'.$row["nombre"].'</option>';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.