首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让GET从"field=foo&field=bar“变成"field=foo,bar”

如何让GET从"field=foo&field=bar“变成"field=foo,bar”
EN

Stack Overflow用户
提问于 2019-04-09 13:47:15
回答 1查看 62关注 0票数 0

我有一个包含许多字段的html表单:

代码语言:javascript
复制
<form action="" method="get">
...
<input type="checkbox" name="price" id="price-1000" value="1000">
<input type="checkbox" name="price" id="price-2000" value="2000">
<input type="checkbox" name="price" id="price-3000" value="3000">
...
<input type="submit" value="send">
</form>

在检查并发送时,我有以下查询字符串:?price=1000&price=2000

如何在浏览器URL中设置为?price=1000,2000

我想我需要一个通过htaccess的重写规则?还是有别的办法?

EN

回答 1

Stack Overflow用户

发布于 2019-04-09 14:23:33

使用Jquery可以做到这一点。

index.php

代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<form action="redex.php" method="get">
<input type="checkbox" id="price-1000" value="1000" class="ckbox">
<input type="checkbox" id="price-2000" value="2000" class="ckbox">
<input type="checkbox" id="price-3000" value="3000" class="ckbox">
<input type="hidden" name="price" id="price-1000" value="1000" class="ckvalues">
<input type="submit" value="send">
</form>
<script type="text/javascript">
    $(document).ready(function() {
        var favorite = [];
        $('.ckbox').change(function() {
            $.each($("input[type='checkbox']:checked"), function(){            
                favorite.push($(this).val());
            });
            var str1 = favorite.toString()
            $('.ckvalues').val(str1)
            favorite.length = 0;
        });

    });
</script>

redex.php

代码语言:javascript
复制
<?php
echo $_GET['price'];
?>

希望这对你有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55585870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档