php - 如何在表单提交 %5B%5D 时使用 get 方法 php 对 url 进行编码
问题描述
我正在使用 get 方法 php 进行多国搜索。在我的第一页中,我将此代码用于 ex: <select id="country" name="nationality[]" multiple="multiple" class="form-control">
在我的结果页面中,url 编码为:url?name=Ganesh&nationality%5B%5D=Italian&nationality%5B%5D=French
if(isset($_GET['nationality'])) {
$are='all';
if($_GET['nationality']!=$are) {
$loc = $_GET['nationality'];
$nationality = array($loc);
$comma_separated = implode(",", $nationality);
$items = preg_split("/[,\\t]+/", $comma_separated);
$sqlItems = array();
foreach ($items as $item) {
$sqlItems []= "'" . ($item). "'";
}
}
}
解决方案
推荐阅读
- node.js - react-scripts 构建“第 1 行解析错误”
- python - pandas.DataFrame.to_csv:按列选择性地应用 date_format
- css - 即使设置为父级的 100%,子级 div 也会缩小
- kotlin - 如何禁用 android studio 导入 R.string
- ruby - 救援重试 Ruby
- php - 由于我的查询,我的网站加载速度很慢
- codeigniter - 如何在codeigniter中将数组从一个控制器发送到另一个控制器
- mysql - 无法连接到 mySQL,因为无法识别服务器时区值“GMT Summer Time”
- php - 未捕获的 Facebook\WebDriver\Exception\UnknownCommandException: POST ../element//click while click Google Search button using Selenium and IE 8
- swift4 - 尝试发布数据时出现错误“无法读取数据,因为它的格式不正确”