Jump to content
  • 0

Как передать два массива с помощью чекбокса?


Steel_NX
 Share

Question

11 answers to this question

Recommended Posts

  • 0

html форма

<form><input name="delete_entities[id][]" value="1"><input name="delete_entities[id][]" value="2"><input name="delete_entities[path][]" value="1"><input name="delete_entities[path][]" value="2"><input type="submit" value="ok"></form>

php

<?phpprint_r($_REQUEST);

выведет

Array(    [delete_entities] => Array        (            [id] => Array                (                    [0] => 1                    [1] => 2                )            [path] => Array                (                    [0] => 1                    [1] => 2                )        ))
Link to comment
Share on other sites

  • 0

Со стороны бэка можно и так ;) В этом варианте будет 4 чекбокса. Нужно именно 2 чекбокса. Одному чекбоксу дается два значения id и path. Т.е. при выделении его прийти должны 2 значения/ (2 переменные)

Edited by Steel_NX
Link to comment
Share on other sites

  • 0
Со стороны бэка можно и так ;) В этом варианте будет 4 чекбокса. Нужно именно 2 чекбокса. Одному чекбоксу дается два значения id и path. Т.е. при выделении его прийти должны 2 значения/ (2 переменные)

а как вы задаете одному чекбоксу два значения? Покажите ваш код.

Link to comment
Share on other sites

  • 0

Как вариант можно делать что-то вроде этого, если я правильно поняла, что вам нужно.

<input name="delete_entities[]" value="1-path"

А уже в пхп, скриптом, используя разделитель "-", раскидать значения по нужным массивам.

  • Like 1
Link to comment
Share on other sites

  • 0

Как вариант можно делать что-то вроде этого, если я правильно поняла, что вам нужно.

<input name="delete_entities[]" value="1-path"

А уже в пхп, скриптом, используя разделитель "-", раскидать значения по нужным массивам.

 

Ну т.е. по сути сериализовать значения. В принципе вариант

 

 

я в принципе не понимаю как вы собрались два значения задавать одному полю. Вот и интересуюсь. Да и вообще не понятна задача.

Да в этом и вопрос. Можно переформулировать так. Есть чекбокс. При его выделении, на сервер - должны уйти ДВЕ переменные, со своими значениями. Т.е. если сущность выделена галочкой, мне нужно послать не только ее Id, но и ее Path, одновременно.

Edited by Steel_NX
Link to comment
Share on other sites

  • 0

 

Как вариант можно делать что-то вроде этого, если я правильно поняла, что вам нужно.

<input name="delete_entities[]" value="1-path"

А уже в пхп, скриптом, используя разделитель "-", раскидать значения по нужным массивам.

 

Ну т.е. по сути сериализовать значения. В принципе вариант

 

 

я в принципе не понимаю как вы собрались два значения задавать одному полю. Вот и интересуюсь. Да и вообще не понятна задача.

Да в этом и вопрос. Можно переформулировать так. Есть чекбокс. При его выделении, на сервер - должны уйти ДВЕ переменные, со своими значениями. Т.е. если сущность выделена галочкой, мне нужно послать не только ее Id, но и ее Path, одновременно.

 

в этом и не понятность. Если ID уникален (что собственно и должно быть) почему не вынести его в отдельное поле? В скрытое к примеру.

Link to comment
Share on other sites

  • 0

 

 

я в принципе не понимаю как вы собрались два значения задавать одному полю. Вот и интересуюсь. Да и вообще не понятна задача.

Да в этом и вопрос. Можно переформулировать так. Есть чекбокс. При его выделении, на сервер - должны уйти ДВЕ переменные, со своими значениями. Т.е. если сущность выделена галочкой, мне нужно послать не только ее Id, но и ее Path, одновременно.

 

в этом и не понятность. Если ID уникален (что собственно и должно быть) почему не вынести его в отдельное поле? В скрытое к примеру.

 

 

У каждой сущности - свой ID. Посылается массив ID-шек, тех сущностей - которые отмечены галкой.

Edited by Steel_NX
Link to comment
Share on other sites

  • 0
У каждой сущности - свой ID. Посылается массив ID-шек, тех сущностей - которые отмечены галкой.

 

Я бы наверное сделал пары "ключ-значение". Что собственно у вас и есть, в качестве ключа выступает id

<input type="checkbox" name="id[234]" value="mypath"><input type="checkbox" name="id[235]" value="mypath2">

и на стороне сервер получите уже нормальный массив значений. id будет ключем массива.

Link to comment
Share on other sites

  • 0

выход я вижу только такой:

назначить инпуту любой атрибут (от балды) типа:

<input type="checkbox" name="test" value="1" data="path">

и ajax-ом передавать его и остальные данные с формы:

var Inputval = $(this).attr('value');var Inputpath = $(this).attr('data');
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy