我为我的网站创建了一个商店搜索表单,用户可以在其中选择多个地区。
我想问当我收到地区的多个选择选项后,如何返回用户选择选项的搜索结果?
例如,用户可以选择美国和日本,然后我的结果返回商店在美国或日本
搜索.php
<select name="district" id="district">
<option value='US'>US</option>
<option value='UK'>UK</option>
<option value='JP'>JP</option> ... </select>
result.php结果
我知道选择多个是通过使用:
foreach ($_GET['district'] as $selectedDistrict)
$district[] = $selectedDistrict;
但是如何编写匹配查询呢?
例如
SELECT * FROM shop WHERE district = '$district'
? 最佳答案
用于。
$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/