簡體   English   中英

使用PHP和MySQL中的下拉列表的多個搜索值

[英]Multiple search value using dropdown list in PHP and MySQL

HTML形式:

<form>
    <select name="country[]" id="country" multiple>
        <option value="any">any</option>
        <option value="India">India</option>
        <option value="Canada">Canada</option>
        <option value="UK">UK</option>
        <option value="USA">USA</option>
        <option value="Australia">Australia</option>
    </select>
</form>

PHP代碼

<?php
$country = $_REQUEST['country'];
if($country=="")
    $countrysql = "";
else
{
    if($country == "Any") $countrysql = "";
    else
    {
        $country = str_replace(",","','",$country);
        $countrysql = " and Country in ('$country')";
    }
}
$queryString = "SELECT * FROM register where $countrysql";
?>

我已經在PHP中創建了一個表單,我想搜索多個選項。 我已經創建了表Register和一列Country。 如果我給出單個值,我會得到結果。 如果我給多個,我不會得到結果。 請幫忙。

您評估if($country == "Any")這個詞的任何不是選項等於任何 <option value="any">any</option>

但我建議這個php代碼:

<?php
    $country="";
    $countryError="";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (empty($_POST["country"])){
       $countryError = "Country is required"; 
    }else{
     $country = $_POST["country"];   
    }

    if($country == "Any") {
       $queryString = "SELECT * FROM register";  
    }else{  
         $queryString = "SELECT * FROM register where Country in ('$country')"; 

    }
// Print the SQL string:
    echo $queryString;
}

?>

html標簽:

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
    <select name="country" id="country" multiple>
        <option value="Any">any</option>
        <option value="India">India</option>
        <option value="Canada">Canada</option>
        <option value="UK">UK</option>
        <option value="USA">USA</option>
        <option value="Australia">Australia</option>

    </select>
     <input type="submit" name="submit" value="Submit">  
</form>
 <span class="error"><?php echo $countryError;?></span>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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