PHP 搜索多个邮政编码

问题描述 投票:0回答:1

我正在尝试从具有多个邮政编码的输入字段“邮政编码”构建 SQL 搜索。

我的输入字段的工作方式如下:用户添加不同的邮政编码(法语), 输入的值(名称 = 邮政编码)为: value="35200, 53333, 23400" 提交后的URL(帖子)是:&postcode=35200%2C53333%2C23400

现在查询 PHP 部分(仅添加一个邮政编码):

$postcode = (!empty($array['postcode']) && !is_array($array['postcode']) AND $array['postcode'] != $language['value_postcode']) ? $bdd->quote($array['postcode']) : 0;
$condition .= (!empty($postcode)) ? " AND s.postcode = $postcode" : "";

此功能仅适用于一个邮政编码...

如果我添加其他邮政编码,该请求将不起作用。
如何更改使用多个邮政编码的请求?

php sql search
1个回答
0
投票

我假设您已经将多选输入获取为

value="44000, 75000, 85000"

所以现在,您只需要将字符串值 $postcode 转换为数组 as

explode(",", $postcode);

否则,您没有正确添加问题。因此,我建议您添加完整的代码,其中包含从表单/数据收集器生成的数据库查询。 只有这样,人们才能调试可能存在的任何逻辑问题,并且我们可以帮助您解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.