Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   checkbox и URL (https://javascript.ru/forum/events/36673-checkbox-i-url.html)

niko42 24.03.2013 12:31

checkbox и URL
 
Здравствуйте.

На странице есть форма с много checkbox.
Отдельно от формы есть ссылку.
При событие onclick=order(233) на checkbox мы записываем в переменую его value

var order_Id = '';
function order(orderID){
        order_Id = order_Id + "&" + orderID + "&";
    }


А вот в сылке хотелось бы увидеть что-то подобное:
<a href="script.php?document.write(order_Id)">Перейти</a>


Направьте, пожалуйста, на путь истинный - как можно поле order_Id динамически дописывать в ссылку.

Спасибо!

danik.js 24.03.2013 13:13

Вот так сделайте и все будет автоматически формироваться.
На сервере примете массив $_GET['order']
<style>
    button.link{
        border: none;
        padding: 0;
        color: blue;
        background: none;
        text-decoration: underline;
        cursor: pointer;
    }
    button.link:hover{
        text-decoration: none;
    }
</style>
<form action="script.php" method="GET">
    <div><input type="checkbox" name="order[]" value="233" /></div>
    <div><input type="checkbox" name="order[]" value="234" /></div>
    <div><button class="link">Перейти</button>
</form>

niko42 24.03.2013 14:31

Большое спасибо. У меня не много другая ситуация: самая форма отправляет постом на другой скрипт.

А есть еще одна кнопка за пределами формы ссылка. Где нужно отправить чекбоксы на другой скрипт по гету.

Вообщем реализовал я вот так (с учетом, не знания JS)
var arr = new Array();

    function order(orderID){
        if(arr[orderID] != orderID)
            arr[orderID] = orderID;
        else
            delete arr[orderID];
    }
    function url(){
        var order_Id = '';
        for(var row in arr){
            order_Id = order_Id + "" + row +"=" + row +"&";
        }
        location.href = "housedoc.php?"+order_Id;
    }


Часовой пояс GMT +3, время: 06:11.