не могу прочитать значение multiselect
добрый день.
как всегда нужна помощь знающих людей есть *multiselect* jquery ui. <select multiple="multiple" size="5" id="country_sms_select"> <?PHP for ($i = 0; $i < count($country); $i++){ echo "<option value=\"".$country[$i]."\">".$country[$i]."</option>"; } ?> </select> ест код который читает значение этого "multiselect" var country_email_select = $('#country_email_select').val() || []; вот только ответ приходит в виде array, а хотелось бы увидеть полный список выбранных опций подскажите как это сделать? заранее благодарен |
Цитата:
Цитата:
|
Цитата:
|
извиняюсь код чтения это
var country_sms_select = $('#country_sms_select').val() || []; как мне распечатать этот "array" в "javascript" чтоб в php передавался список значений, а не просто слово "array" |
qwertycal,
напишите пример того что вы хотите получить |
в этом "multiselect" выбирается список стран, этот список считывается с помощью "javascript", дальше передаются в "php" файл, в пхп файл приходит просто слово "array", а хотелось бы чтоб приходило что-то типа "Russia, Malta,Algeria,Togo,....."
|
qwertycal,
Вариант... <!DOCTYPE HTML> <html> <head> <meta charset="utf-8" /> <title></title> <script src="http://code.jquery.com/jquery-latest.js"></script> <script> $(function(){ $('.send').click(function(){ var country_email_select = $('#country_email_select').val(), str = 'пусто'; country_email_select && (str = country_email_select.join(',')) alert(str); }); }); </script> </head> <body> <select multiple="multiple" size="5" id="country_email_select" > <option value="Январь">Январь</option> <option value="Февраль">Февраль</option> <option value="Март">Март</option> <option value="Апрель">Апрель</option> <option value="Май">Май</option> <option value="Июнь">Июнь</option> <option value="Июль">Июль</option> <option value="Август">Август</option> <option value="Сентябрь">Сентябрь </option> <option value="Октябрь">Октябрь</option> <option value="Ноябрь">Ноябрь</option> <option value="Декабрь">Декабрь</option> </select> <button class="send">send</button> </body> </html> |
Цитата:
2) на сервере вставьте var_dump($_REQUEST['your_param_name[]']). Как всегда не помню - нужно там [] или нет ) |
огромное спасибо, все заработало
|
qwertycal, так а где проблема то была?
|
просто не знал как "распечатать" array в javascript, чтоб вместо слово "array" он мне распечатывал выбранные странны
|
просто я начинающий в javascript, jquery
внимательно изучаю ваши ответы и учусь |
qwertycal, и все же, я не понял, откуда возникло слово array?
|
когда в "ui multiselect" выбираешь несколько вариантов, а затем при нажатии на что-то пытаешься вытащит это из jquery командой
var country_sms_select = $('#country_sms_select').val() || [];, вот этой переменной "country_sms_select" присваивалось значение "array" |
Неужели?
<script src="//code.jquery.com/jquery-latest.min.js"></script> <select size="3" multiple onchange="alert( $(this).val() )"> <option value="1">Option</option> <option value="2">Option</option> <option value="3">Option</option> </select> |
Добрый день.
Предлагаем к рассмотрению и тестированию наш проект - Маркетер Плагин. Продвигаем его успешно во всем мире. Но только 27 января 2013 предоставили в Рунете к тестированию русифицированный плагин с русифицированным интерфейсом. Вся подробная информация наhttp://www.marketerplugin.ru/ Предлагаем протестировать наш плагин на только что русифицированном интерфейсеhttp://www.marketerplugin.ru/test_plagina. В двух словах: плагин предназначен для создания сайтов-визиток и страниц продаж. Ждем ваших комментариев, отзывов и критики. Так же будем рады видеть вас на наших страницах в соц сетях http://www.facebook.com/pages/Marketer-plugin/5288148.. http://vk.com/club46912629 Успехов и новых впечатлений. С уважением, Богдан |
дальше я это значение передавал в файл "php" через
$.post('add_tsk.php', и в "php" я получал значение выбранных = "array" а не список |
qwertycal, будем распутывать клубок дальше?
Что выдает php-код var_dump($_REQUEST['your_param_name']) ? И можете привести целиком код $.post('add_tsk.php', ? |
Цитата:
с моей стороны " мне помогли, я выучил код, и понял как надо писать в данной ситуации". за что огромное спасибо |
Да как интересно... Скорее хочу чтобы ты разобрался. Если программированием особо не собираешься заниматься в дальнейшем, то можешь забить. Иначе же лучше всегда разбирать свои ошибки, а не обходить их.
И я кажется знаю в чем дело. Дело в приведении php массива к строковому типу. echo array() выведет "Array". Ну или любая другая операция(например, конкатенация), неявно (да и явное приведение конечно тоже) приводящая массив к строке. Так что проблема вовсе не в javascript. |
Часовой пояс GMT +3, время: 06:33. |