Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обработка результатов от jquery.tokeninput

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: после того, как данные формы были переданы POST'ом
maksmib
Отправлено: 20 Марта, 2011 - 18:21:33
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Приветствую, господа.
Подскажите пожалуйста, каким образом можно обработать данные полученные от такого input'а.
Заставить его работать у меня в принципе получилось, но теперь не могу понять как мне получить введенные пользователем в такой input данные?
Форма передается POST'ом.
Если я пытаюсь получить данные из нужного мне элемента таким образом:
$_POST['input_name'], то получаю "undefined".
В принципе оно и понятно.. если посмотреть в исходник странички в момент ввода данных, можно увидеть следующее:
CODE (html):
скопировать код в буфер обмена
  1. <strong>Страна:</strong> <br>
  2. <input type="text" name="country" id="country" value="awd" style="width: 250px; display: none; ">
  3. <ul class="token-input-list-facebook">
  4.    <li class="token-input-input-token-facebook token-input-highlighted-token-facebook">
  5.       <input type="text" style="outline-style: none; outline-width: initial; outline-color: initial; ">
  6.    </li>
  7. </ul>
  8. <div class="token-input-dropdown-facebook" style="display: none; "></div><br><br>
  9.  

Все, кроме первых двух строк, генерируется плагином. Я так понимаю, что вводимые пользователем рарианты оседают в инпуты находящиеся в списке ul ?
Если так, как мне их оттуда достать при обработке формы.
 
 Top
Viper
Отправлено: 21 Марта, 2011 - 08:12:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)





А вообще у плагина есть параметр queryParam


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
maksmib
Отправлено: 26 Марта, 2011 - 15:00:02
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Ничего там не получаю, пусто.
(Добавление)
Мы друг друга немного не поняли Улыбка
Серверную часть скрипта, который получает вводимый пользователем запрос, находит в базе совпадения и формирует резулт в виде json объекта, я сделал.
Там да, вводимые пользователем данные получаю так:

Тоесть пользователь видит:


Но дальше ведь эти данные надо отправить для сохранения в базе.
Отправляю все POST'ом и если в скрипте, который эти данные получает попробовать:
получаю тот самый "undefined" Огорчение
 
 Top
maksmib
Отправлено: 27 Марта, 2011 - 17:04:47
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Инициализирую так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <script type="text/javascript" src="../scripts/jquery.tokeninput.js"></script>
  2. <link rel="stylesheet" href="../scripts/token-input-facebook.css" type="text/css" />
  3. <script type="text/javascript">
  4.    $(document).ready(function() {
  5.         $("#country").tokenInput("find-token.php?where=country", {
  6.           classes: {
  7.                tokenList: "token-input-list-facebook",
  8.                token: "token-input-token-facebook",
  9.                tokenDelete: "token-input-delete-token-facebook",
  10.                selectedToken: "token-input-selected-token-facebook",
  11.                highlightedToken: "token-input-highlighted-token-facebook",
  12.                dropdown: "token-input-dropdown-facebook",
  13.                dropdownItem: "token-input-dropdown-item-facebook",
  14.                dropdownItem2: "token-input-dropdown-item2-facebook",
  15.                selectedDropdownItem: "token-input-selected-dropdown-item-facebook",
  16.                inputToken: "token-input-input-token-facebook"
  17.            }
  18.     });
  19.     .....
  20. });
  21. </script>


Соответственно, потом используется так:
CODE (html):
скопировать код в буфер обмена
  1. <form method="post" action="addacceptscript.php">
  2. ....
  3. <strong>Страна:</strong> <br>
  4. <input type="text" name="country" id="country" value="" style="width:250px;" />
  5. ....
  6. </form>


Файл find-token.php работает следующим образом:
PHP:
скопировать код в буфер обмена
  1. include 'config.php';
  2.  
  3. $where = $_GET['where']; //получаем доп.данные, в данном случае "?where=country"
  4. $input = $_GET['q']; //здесь приходит вводимая пользователем фраза
  5. $data = array(); //массив, в котором будут формироваться возвращаемые данные
  6.  
  7. //...всевозможные проверки и т.п. ...
  8.  
  9. if ($where == 'country')
  10.    $query = @mysql_query('SELECT * FROM country WHERE name LIKE "%'.$input.'%"', $dblink);
  11.  
  12. while ($row = @mysql_fetch_assoc($query))
  13. {
  14.    $json = array();
  15.    $json['value'] = $row['id'];
  16.    $json['name'] = $row['name'];
  17.    $data[] = $json;
  18. }
  19. header('Content-type: application/json');
  20. echo json_encode($data);


И наконец, самое интересное, когда начинает работать скрипт addacceptscript.php, если сделать:
print_r($_POST), получаю:
Цитата:
Array ( [country] => undefined,undefined, [submit] => Подтвердить )
 
 Top
JustUserR
Отправлено: 28 Марта, 2011 - 00:20:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




maksmib пишет:
Заставить его работать у меня в принципе получилось, но теперь не могу понять как мне получить введенные пользователем в такой input данные?
В качестве возможного варианта для осуществления решения предполагаемой задачи, допустимо использование аддитивного функционального объекта в области определения локального JS-скриптинга целевого клиентскного web-приложения, обеспечивающего действия по поддержанию предшествующего управления ассоциированным значением вложенного объекта в пониженном базовом элементном уровне трактования, на основании которого возможна организация передачи сопоставленного информационного поля в разделенном транспортном элементе


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Viper
Отправлено: 28 Марта, 2011 - 08:42:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




maksmib хм... честно даже не знаю что за бок такой. у input атрибут value уберите на всякий случай. и попробуйте

maksmib посмотрите сгенерированный html-код. Посмотрите также что у вас при отправке формы уезжает. Firebug вам в руки.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB