powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Формы и коллекции.
12 сообщений из 12, страница 1 из 1
Формы и коллекции.
    #34846134
PhoenixNET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
<form action="post">
<input name="cell" value="0" />
<input name="cell" value="1" />
<input name="cell" value="2" />
<input name="cell" value="3" />
</form>
На сколько я понимаю, то при сабмите формы value input'ов передаётся как массив из четырёх элементов.
getElementsByName в IE перебирает только input'ы, всякие div, span, font игнорируются.
Пробовал внутри формы создать cell = Array() и заполнить его теми же элементами, но этот массив приёмник не получает.
Каким образом передавать массив элементов?
...
Рейтинг: 0 / 0
Формы и коллекции.
    #34846199
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых - шо это еще за новости: action="post"? Наверное надо что-то типа method="post" action="server_page.php". Во-вторых - насколько я помню, массив можно передать, если указать имя также одно на всех, но с квадратными скобками, т.е. "elem_name[]". На серваке читаем без скобок, типа $elems=$_REQUEST['elem_name'] и в переменная $elems будет массивом.
...
Рейтинг: 0 / 0
Формы и коллекции.
    #34846274
PhoenixNET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SkyLightВо-первых - шо это еще за новости: action="post"? Наверное надо что-то типа method="post" action="server_page.php".
Именно ;) Получился сокращённый вариант.

SkyLight
Во-вторых - насколько я помню, массив можно передать, если указать имя также одно на всех, но с квадратными скобками, т.е. "elem_name[]". На серваке читаем без скобок, типа $elems=$_REQUEST['elem_name'] и в переменная $elems будет массивом.
У меня ситуация такая, что name именно cell без скобок, и приёмник получает именно массив значений. Но от инпутов хочу отказаться. Вот как-то хочу передавать массив с возможностью его изменять, но выше я писал, как к этому относится IE.
...
Рейтинг: 0 / 0
Формы и коллекции.
    #34846445
Garry80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что мешает передавать скрытые поля?
...
Рейтинг: 0 / 0
Формы и коллекции.
    #34846466
PhoenixNET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garry80А что мешает передавать скрытые поля?
Наверное то, что их может быть 4, а может быть и 400 ;)
...
Рейтинг: 0 / 0
Формы и коллекции.
    #34846512
Garry80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PhoenixNET Garry80А что мешает передавать скрытые поля?
Наверное то, что их может быть 4, а может быть и 400 ;)

Ну и передавайте 400 hidden полей, в этом случае имеете доступ к любому из этих полей и передаете массив. Либо граничные условия озвучены не все:-)
...
Рейтинг: 0 / 0
Формы и коллекции.
    #34846823
PhoenixNET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garry80
Ну и передавайте 400 hidden полей, в этом случае имеете доступ к любому из этих полей и передаете массив. Либо граничные условия озвучены не все:-)
Вах! Это не оптимально и грубо. От этого и вес страницы увеличивается, и геморроя больше, и контроля меньше. Лучше уж воспользоваться чем-то, вроде этого ;)
...
Рейтинг: 0 / 0
Формы и коллекции.
    #34847243
Garry80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PhoenixNET Garry80
Ну и передавайте 400 hidden полей, в этом случае имеете доступ к любому из этих полей и передаете массив. Либо граничные условия озвучены не все:-)
Вах! Это не оптимально и грубо. От этого и вес страницы увеличивается, и геморроя больше, и контроля меньше. Лучше уж воспользоваться чем-то, вроде этого ;)

Ну уж извините, но опять же непонятно что вам нужно и как все будет реализовано. И если имеем дело с цифирями, то это одно, а если буковки пойдут? Да и сплитить тоже грубо;-)
...
Рейтинг: 0 / 0
Формы и коллекции.
    #34849152
PhoenixNET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garry80Ну уж извините, но опять же непонятно что вам нужно и как все будет реализовано. И если имеем дело с цифирями, то это одно, а если буковки пойдут? Да и сплитить тоже грубо;-)
Содержимое - циферки и знак минус. Сейчас всё работает и передаётся через коллекцию инпутов, но хочется отказаться от них (зачем мне лишний код, если спокойно можно обойтись без него?). Итого получаем вместо
Код: plaintext
<td><input value="333"></td>
следующее:
Код: plaintext
<td> 333 </td>
. Таких ячеек может быть до нескольких тысяч...
...
Рейтинг: 0 / 0
Формы и коллекции.
    #34849788
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PhoenixNET
Код: plaintext
1.
2.
3.
4.
5.
6.
<form action="post">
<input name="cell" value="0" />
<input name="cell" value="1" />
<input name="cell" value="2" />
<input name="cell" value="3" />
</form>
На сколько я понимаю, то при сабмите формы value input'ов передаётся как массив из четырёх элементов.
getElementsByName в IE перебирает только input'ы, всякие div, span, font игнорируются.
Пробовал внутри формы создать cell = Array() и заполнить его теми же элементами, но этот массив приёмник не получает.
Каким образом передавать массив элементов?

на сервер всё так и передаётся
Код: plaintext
cell= 0 &cell= 1 &cell= 2 &cell= 3 
чтобы это отправить можно привлечь XMLHttpRequest
...
Рейтинг: 0 / 0
Формы и коллекции.
    #34849976
PhoenixNET
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LINUXERна сервер всё так и передаётся
Код: plaintext
cell= 0 &cell= 1 &cell= 2 &cell= 3 

Странновато. Приёмник - SP Оракла.
Точнее переменная типа my_arr:
Код: plaintext
1.
2.
vStr  varchar2( 40 ) default null;
type my_arr is table of vStr%type index by binary_integer;
Дальше содержимое этой переменной легко перебирается по индексу, значит, как я понимаю, передаётся именно массив? Но из того, что нашёл, могу сделать вывод, что передавать массив JavaScript'ом нельзя в принципе...

LINUXERчтобы это отправить можно привлечь XMLHttpRequest
Этот вариант вряд ли будет иметь место, нужно как-то без него...
...
Рейтинг: 0 / 0
Формы и коллекции.
    #34850350
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PhoenixNET LINUXERна сервер всё так и передаётся
Код: plaintext
cell= 0 &cell= 1 &cell= 2 &cell= 3 

Странновато. Приёмник - SP Оракла.
Точнее переменная типа my_arr:
Код: plaintext
1.
2.
vStr  varchar2( 40 ) default null;
type my_arr is table of vStr%type index by binary_integer;
Дальше содержимое этой переменной легко перебирается по индексу, значит, как я понимаю, передаётся именно массив? Но из того, что нашёл, могу сделать вывод, что передавать массив JavaScript'ом нельзя в принципе...

Если отправить GET, в строке после ? будет cell=0&cell=1&cell=2&cell=3
с POSTом то же (только в теле), сейчас даже проверил.
А сервер, конечно, может это обработать и выдать массив

А из других вариантов, тот что был по ссылке, наверно, самый красивый.
Ну или генерить те же инпуты(скрытые) скриптом=)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Формы и коллекции.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]