php - 表单提交后保留所选选项

标签 php mysql forms

我有这个 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/

相关文章:

PHP/CSS 如何防止我的复选框越过边界

php - FFmpeg 不会从 php 运行

mysql - Mysql 5.6.13 无法创建存储过程

mysql 按日期分区

css - 哪些元素接收默认焦点样式?

php - 语法错误,意外的 TEXT_STRING(Wamp/MySQL Workbench)

php - 在php中匹配不同的字符串

MySql 日期范围搜索,包含月份和日期(任何年份)

html - 在 HTML 表单中使用 PUT 方法

php - 将用户输入从文本框插入数据库(使用 mysql 将 PHP 插入 PHPMYADMIN) 代码由于某种原因不起作用