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 :: Здравствуйте, а как сделать.!

 PHP.SU

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


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

> Описание: Так чтобы, после отправки сообщения страница не обновлялась, а лишь обновлялся блок, транслита допустим
Maxsim_Smolin
Отправлено: 19 Октября, 2014 - 04:51:02
Post Id


Новичок


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


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




Как сделать так что бы, контейнер, или чат лист, обновлялся по нажатию на submit ну только тогда когда пользователь отправляет сообщение, а не авто таймером, там например в интервалом 3 секунды.!
Вот пример скрипта.!

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function(){
  3. //global vars
  4. var inputUser = $("#nick");
  5. var inputMessage = $("#message");
  6. var loading = $("#loading");
  7. var messageList = $(".content > p");
  8.  
  9. //functions
  10. function updateShoutbox(){
  11. //just for the fade effect
  12. messageList.hide();
  13. loading.fadeIn();
  14. //send the post to shoutbox.php
  15. $.ajax({
  16. type: "POST", url: "insert.php", data: "action=update",
  17. complete: function(data){
  18. loading.fadeOut();
  19. messageList.html(data.responseText);
  20. messageList.fadeIn("fast");
  21. }
  22. });
  23. }
  24. //check if all fields are filled
  25. function checkForm(){
  26. if(inputUser.attr("value") && inputMessage.attr("value"))
  27. return true;
  28. else
  29. return false;
  30. }
  31.  
  32. //Load for the first time the shoutbox data
  33. updateShoutbox();
  34.  
  35. //on submit event
  36. $("#form").submit(function(){
  37. if(checkForm()){
  38. var nick = inputUser.attr("value");
  39. var message = inputMessage.attr("value");
  40. //we deactivate submit button while sending
  41. $("#send").attr({ disabled:true, value:"Отправляю..." });
  42. $("#send").blur();
  43. //send the post to list.php
  44. $.ajax({
  45. type: "POST", url: "list.php", data: "action=insert&nick=" + nick + "&message=" + message,
  46. complete: function(data){
  47. messageList.html(data.responseText);
  48. updatelist();
  49. //reactivate the send button
  50. $("#send").attr({ disabled:false, value:"Отправить" });
  51. }
  52. });
  53. }
  54. else alert("Пожалуйста, представьтесь и напишите сообщение");
  55. //we prevent the refresh of the page after submitting the form
  56. return false;
  57. });
  58. });
  59.  


Вот <html>

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="container">
  3. <div class="content">
  4. <h1>Сообщения:)</h1>
  5. <div id="loading"><img src="css/images/loading.gif" alt="Загрузка..." /></div>
  6. <p>
  7. </div>
  8. </div>
  9.  
  10.  
  11.  
  12. <form method="post" id="form">
  13. <table>
  14. <tr>
  15. <td><label>Ваше имя</label></td>
  16. <td><input class="text user" id="nick" type="text" MAXLENGTH="25" /></td>
  17. </tr>
  18. <tr>
  19. <td><label>Сообщение</label></td>
  20. <td><input class="text" id="message" type="text" MAXLENGTH="255" /></td>
  21. </tr>
  22. <tr>
  23. <td></td>
  24. <td><input id="send" type="submit" value="Отправить" /></td>
  25. </tr>
  26. </table>
  27. </form>
  28.  

(Отредактировано автором: 21 Октября, 2014 - 22:36:00)

 
 Top
3d_killer
Отправлено: 19 Октября, 2014 - 13:34:30
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


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




лень писать примеров куча, поищите по направлению - отправка формы без перезагрузки страницы
и получите то что надо
 
My status
 Top
Maxsim_Smolin
Отправлено: 19 Октября, 2014 - 14:11:15
Post Id


Новичок


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


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




Да уже искал, не нашёл именно то что мне надо.!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB