搜索并维护价值

时间:2019-03-16 18:20:06

标签: javascript php

我想在之后显示输入字段值和所选选项 搜索。这是我的代码:

<form action="" method="post">
    <input name="number" id="number" type="text" value="<?=$number?>">
    <select name="Country_Name" id="Country_Name">
        <option value="">Select</option>
<?php
    $sql = "SELECT * FROM country WHERE `is_deleted`=0";
    $query = mysqli_query($con,$sql);
    while($row = mysqli_fetch_array($query)):
?>  
        <option  value="<?=$row['country_value']?>" >
           <?=$row['Country_Name']?>
        </option>
<?php
    endwhile;
?>
    </select>
    <input type="submit" value="search" name="searchbtn">
</form>

所选项目将来自数据库。该表的名称是国家。 列为:country_id,Country_Name,country_value

database columns picture

我用它来保持输入字段的值:

 $number = (isset($_POST["number"])) ? $_POST["number"] : "";

但是此格式不适用于所选选项。我该如何使用php或javascript?

1 个答案:

答案 0 :(得分:0)

只需要设置选项的选定属性即可。

<form action="" method="post">
<input name="number" id="number" type="text" value="<?=$number?>">
<select name="Country_Name" id="Country_Name">
                <option value="">Select</option>
                <?php
                    $sql = "SELECT * FROM country WHERE `is_deleted`=0";
                    $query = mysqli_query($con,$sql);
                    while($row = mysqli_fetch_array($query)):
                    ?>  
                <option  value="<?=$row['country_value']?>" <?=($country_selected ==$row['country_value']? "selected":"" )?> ><?=$row['Country_Name']?></option>
                <?php
                    endwhile;
                    ?>
                </select>

邮寄表格中的值

$number = (isset($_POST["number"])) ? $_POST["number"] : "";
$country_selected = (isset($_POST["Country_Name"])) ? $_POST["Country_Name"] : "";