Как сделать GET из "field = foo & field = bar" в "field = foo, bar" - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть HTML-форма со многими полями:

<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

Как сделать это ?price=1000,2000 в URL браузера

Я думаю, что мне нужно правило перезаписи через htaccess? Или есть какой-то другой способ?

1 Ответ

0 голосов
/ 09 апреля 2019

Использование Jquery Это будет возможно.

index.php

<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

<?php
echo $_GET['price'];
?>

Да поможет вам это.

...