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 :: вывод результата в value input ajax(ом)

 PHP.SU

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


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

> Без описания
dasser
Отправлено: 21 Мая, 2015 - 11:13:51
Post Id


Новичок


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


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




Добрый день!
при введении коли-ва дней в первый input из базы вытягивается строчка в которой есть это значение, есть скрипт:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html><head>
  3.         <meta charset="UTF-8" />
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  5. <script src="jquery-1.7.1.js" type="text/javascript"></script>
  6. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
  7.  
  8. <script language="javascript" type="text/javascript">
  9. $(document).ready(function() { // или $(function() {
  10.    $('#moren').click(function ajaxFunction(){
  11.  $.post("ajax_my.php", { "days" : $("#days").val()},
  12.  function(data){
  13.     $("#paycost").val(data);
  14.  
  15.  }, "text");
  16. });
  17.    });
  18.  
  19.        
  20.  
  21. </script>
  22. </head>
  23. <body>
  24.  
  25. <div id="top">
  26.     <div id="news">
  27. <input name="days" type="text" size="5" id="days" required>
  28.         <div class="more"><a href="#" id="moren">Показать</a></div>
  29.                 <div id="paycost"></div>
  30. <input name="paycost" type="text" size="30" id="paycost" required>
  31.     </div>
  32. </div>    
  33.  
  34.  
  35.  
  36.  
  37. </body>

и обработчик:
PHP:
скопировать код в буфер обмена
  1.  
  2. include_once("bd.php");
  3. $dates = $_POST['days'];
  4. // $query = "select * from pricetable where Dates='31'";
  5. $query = "select * from pricetable where Dates='$dates'";
  6. $result = mysql_query($query) or die(mysql_error());
  7. $row=mysql_fetch_array($result);
  8. {
  9. echo $row['Price'];
  10. }

необходимо результат вывести в input name="paycost" без перезагрузки страницы.. Подскажите как это сделать / что я делаю не так?
 
 Top
Panoptik
Отправлено: 21 Мая, 2015 - 13:47:35
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




function ajaxFunction заменить на function

в основном вроде все норм. возможно на бекенде что-то не так, но нужно знать где именно затык


-----
Just do it
 
 Top
dasser
Отправлено: 21 Мая, 2015 - 14:19:37
Post Id


Новичок


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


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




Panoptik пишет:
function ajaxFunction заменить на function

в основном вроде все норм. возможно на бекенде что-то не так, но нужно знать где именно затык

хромовская консоль выдает:
XHR finished loading: POST
p.support.ajax.p.ajaxTransport.s end @ jquery.min.js:2
p.extend.ajax @ jquery.min.js:2
p.each.p.(anonymous function) @ jquery.min.js:2
ajaxFunction @ new.html:10
p.event.dispatch @ jquery.min.js:2
p.event.add.g.handle.h @ jquery.min.js:2

та же пертрушка и без "ajaxFunction " т.е. / ('#moren').click(function(){ .../
 
 Top
Panoptik
Отправлено: 21 Мая, 2015 - 15:06:12
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




ну значит запрос проходит. похоже на сервере проблема. смотрите там же в консоли хрома в разделе network куда уходит запрос и что он получает


-----
Just do it
 
 Top
dasser
Отправлено: 21 Мая, 2015 - 15:24:07
Post Id


Новичок


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


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




Panoptik пишет:
ну значит запрос проходит. похоже на сервере проблема. смотрите там же в консоли хрома в разделе network куда уходит запрос и что он получает

передает значение которое необходимо, - значение из базы и привет из скрипта php "408,00 Hello World", но чего же оно не выводиться в инпут ??

(Отредактировано автором: 21 Мая, 2015 - 15:28:11)

 
 Top
Panoptik
Отправлено: 21 Мая, 2015 - 17:46:02
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




0. в аякс запросе убрать последний аргумент "текст"
1. убрать дублирующие элементы со страницы с одниковым id. в данном случае у вас в разметке 2 элемента с айди paycost.
2. дебажить при помощи console.log внутри ajax функции, или даже просто в консоли браузера сделать дебаг пока не будет видно результата
CODE (javascript):
скопировать код в буфер обмена
  1. $('#paycost').val('test');
. если ничего не изменяется, нужно смотреть, правильно ли указаны селекторы итд


-----
Just do it
 
 Top
dasser
Отправлено: 21 Мая, 2015 - 18:08:56
Post Id


Новичок


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


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




Panoptik пишет:
0. в аякс запросе убрать последний аргумент "текст"
1. убрать дублирующие элементы со страницы с одниковым id. в данном случае у вас в разметке 2 элемента с айди paycost.
2. дебажить при помощи console.log внутри ajax функции, или даже просто в консоли браузера сделать дебаг пока не будет видно результата
CODE (javascript):
скопировать код в буфер обмена
  1. $('#paycost').val('test');
. если ничего не изменяется, нужно смотреть, правильно ли указаны селекторы итд


да, заработало, а как вывести вместо "test" значение из обработчика ?

... просто заменить "$('#paycost').val('test');" на "$('#paycost').val(data);"

спасибо, большое, человеческое!!!

(Отредактировано автором: 21 Мая, 2015 - 18:20:18)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB