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]   

> Без описания
dropoff
Отправлено: 20 Октября, 2011 - 18:44:24
Post Id



Посетитель


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


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




Доброго времени суток.

Взял готовый скрипт гостевой тут _tp://codething.ru/guestbook2.php так как сам написать обработку запроса на AJAX пока не умею правильно)

немного переделал скрипт. Вроде работает нормально везде и выполняет все что нужно.
Но так как я нубоват в JS, то боюсь, что допустил какие-то ошибки.

Можно ли как-то еще сократить или улучшить данный код?

Если будет отправлен большой текст в несколько тысяч символов, это ничего?

Сейчас show_messages() грузится незаметно. Можно ли прикрутить туда индикатор? Просто, чтобы юзер видел, что список загружается.

JS
CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2. function show_messages()
  3. {
  4.         $.ajax({
  5.                 url: "show.php",
  6.                 cache: false,
  7.                 success: function(html){
  8.                         $("#messages").html(html);
  9.                 }
  10.         });
  11. }
  12.        
  13. $(document).ready(function(){
  14.  
  15.         show_messages();
  16.  
  17.         $("#myForm").submit(function()
  18.         {
  19.                 var name = $("#username").val();
  20.                 var msg  = $("#msg").val();
  21.                 if (msg == '' || name == '')
  22.                 {
  23.                         $("#flash").fadeIn(400).html('<span class="note-loading">Необходимо заполнить отмеченные поля</span>');
  24.                         $("#flash").fadeOut(2000);
  25.                 }
  26.                 else
  27.                 {
  28.                         $("#flash").fadeIn(400).html('<span class="note-loading">Loading...</span>');
  29.  
  30.                         $.ajax({
  31.                                 type: "POST",
  32.                                 url: "action.php",
  33.                                 data: "username="+name+"&msg="+msg+"&action=add",
  34.                                 success: function(msg){
  35.                                         show_messages();
  36.                                         document.getElementById('msg').value = '';
  37.                                         $("#msg").focus();
  38.                                         $("#flash").hide();
  39.                            }
  40.                         });
  41.                 }
  42.                 return false;
  43.         });
  44. });
  45. </script>



HTML
CODE (html):
скопировать код в буфер обмена
  1. <form id="myForm">
  2. <table border="0">
  3.         <tr>
  4.                 <td width="160">
  5.                         Имя пользователя:
  6.                 </td>
  7.                 <td>
  8.                         <input id="username" name="username" style="width: 300px;">
  9.                 </td>
  10.         </tr>
  11.         <tr>
  12.                 <td width="160" valign="top">
  13.                         Сообщение: <font color="red">*</font>
  14.                 </td>
  15.                 <td>
  16.                         <textarea id="msg" name="msg" style="width: 300px;"></textarea>
  17.                 </td>
  18.         </tr>          
  19.         <tr>
  20.                 <td width="160">
  21.                         <input id="btn" type="submit" value="Отправить сообщение">
  22.                 </td>
  23.                 <td>
  24.                         <div id="flash"></div>
  25.                 </td>
  26.         </tr>
  27. </table>
  28. </form>
  29.  
  30. <div id="messages"></div>

(Отредактировано автором: 20 Октября, 2011 - 19:05:42)

 
 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