gpt4 book ai didi

php - PHP 和 MySQL 中使用下拉列表的多个搜索值

转载 作者:行者123 更新时间:2023-11-29 18:14:21 25 4
gpt4 key购买 nike

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") 中进行评估单词Any 不等于选项 <option value="any">any</option> 中的any

但我建议使用这个 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>

关于php - PHP 和 MySQL 中使用下拉列表的多个搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47150882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com