Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Выбор и передача checkbox! (https://javascript.ru/forum/dom-window/15641-vybor-i-peredacha-checkbox.html)

Kardinal 07.03.2011 18:24

Выбор и передача checkbox!
 
Здравствуйте,есть checkbox форма ,нужно по нажатию кнопки submit с помощью JS взять значения ,которые выбраны,и отправить обрабатываться на сервер.Отправлять нужно методом POST. Можно выбрать только шесть значений из 48. Что тут неверно?

Вот код:

<script>
    function func(f){
     cf = 0;
     var tmp = [];

        $("f:checkbox:checked").each(function () {

        tmp.push(this.value);
    });
    //alert (tmp);
     w = 0;
     var mas = [];
     good = 0;
     
     for (w=0; w<=47; w++)
     {
           if(f.elements[w].checked == true )
            {
               mas.push(w);
               good++;
            } else {
                cf++;
                   }
     }
     if(good != 6 )
        {
            alert("Повторите ввод. Доступно шесть чисел");

            window.location.reload("http://www.sone.ua/set_c.php");
        }
            else if (good >= 6)
        {
            if(confirm("You numbers is: " + mas))
            {
              $.post("set_c.php", mas ,function(data) {

              alert("Data Loaded: " + mas);
            });

            }
            else { window.location.reload("http://www.sone.ua/set_c.php");}
        }
    }
 </script>
   


<form id="form3" name="formName2" action="set_c.php" method="POST">
    <table>
            <?
            for ($i = 1; $i<=48; $i++)
            {
                echo $i-1; ?>
<!--            <tr><img src="<? //echo $value7['url_c'] ?>"/>-->
            <input  type="checkbox" name="type[]" value="<?=$i-1?>"/>

        <?   }
        ?>

    <tr>
      <!--<td colspan="20"><input type="button" name="submit" value="goo" onclick="func(this.form);"/>-->
    <td colspan="20"><input type="button" value="Принять" onclick="func(this.form)"/>
    </td>
    </tr>
    </table>
    </form>

Kardinal 07.03.2011 20:02

Исправил. Теперь сформированный массив не передается в POST.

ksa 07.03.2011 21:53

Kardinal, методом пост передавать данные может метод формы субмит. Если нужно передавать не все данные - как вариант завести еще одну форму со скрытым полем/полями, писать данные туда, а потом отправлять.


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