我为我的网站创建了一个商店搜索表单,用户可以在其中选择多个地区。 我想请问一下,当我收到多个选区选项后,如何返回用户选区的搜索结果?
例如用户可以选择 US 和 JP,然后我的结果返回 SHOP in US or JP
search.php
<select name="district" id="district">
<option value='US'>US</option>
<option value='UK'>UK</option>
<option value='JP'>JP</option> ... </select>
结果.php
我知道要选择多个是通过使用:
foreach ($_GET['district'] as $selectedDistrict)
$district[] = $selectedDistrict;
但是匹配的query怎么写呢?
例如 SELECT * FROM shop WHERE district = '$district'
?
最佳答案
使用 IN。
$in='"'.implode('","',$_GET['district']).'"';
$where_part="WHERE district IN($in)"
它将以这样的查询结束:
SELECT * FROM shop WHERE district IN('JP','UK')
关于php - 如何通过查询将表单中的多个选中选项匹配到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9654301/