簡體   English   中英

提交表單后保留所選選項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM