我有这个 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";
}
?>
我想要的是当用户提交表单时,$row["nombre"] 被选中 if (isset$_GET["serie"])) '.$row["nombre"].'; 类似的事情,你会怎么做?
最佳答案
您可以使用 selected 属性来做到这一点:
$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";
}
?>
根据你的问题,我其实不确定你的情况,但我希望你明白了。
关于php - 表单提交后保留所选选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33640968/