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 :: Как передать значения формы без кнопки submit

 PHP.SU

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


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

> Без описания
incrack
Отправлено: 08 Ноября, 2012 - 13:52:55
Post Id


Гость


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


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




Искал в гугле, но нормального ответа так и не нашел. У меня есть самая обыкновенная форма которая отправляет данные на свою же страницу.
PHP:
скопировать код в буфер обмена
  1. <form name="cl" method="post" action="/index.php">
  2. <input type=text name="kol" value="0">
  3. <select name="zz">
  4. <option value="11">1
  5. <option value="33">2
  6. <option value="94">5
  7. <option value="18">3
  8. </select>
  9. <input type=submit value="Отправить">
  10. <?PHP
  11. $zz = $_POST['zz'];
  12. $zzz = $zz + 1;
  13. echo $zzz;
  14. ?>


Помогите пожалуйста избавится от этой строки - <input type=submit value="Отправить">
Нужно чтобы значения передавались сразу, без нажатия куда-либо. Покажите пожалуйста пример кода.
 
 Top
avtor.fox
Отправлено: 08 Ноября, 2012 - 14:17:18
Post Id



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


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




incrack пишет:
У меня есть самая обыкновенная форма которая отправляет данные на свою же страницу.

Самая хреновая форма видимо.
Гораздо лучше например сделать вот так -

CODE (htmlphp):
скопировать код в буфер обмена
  1. <input type='text' value='0' id='kol'>
  2. <select onChange='sendData(this.value)'>
  3. <option value='11'>1</option>
  4. <option value='33'>2</option>
  5. <option value='94'>5</option>
  6. <option value='18'>3</option>
  7. </select>
  8.  
  9. <script>
  10.         function sendData(val){
  11.                 var kol = document.getElementById('kol').value;
  12.                 $.ajax({
  13.                         url: "//",
  14.                         type: "POST",
  15.                         data: {'kol':kol, 'zz':val},
  16.                         cache: false,                                
  17.                         success: function(response){
  18.                                 //code
  19.                         }
  20.                 });
  21.         }
  22. </script>
  23.  
  24. Получить ответ от сервера и работать дальше. Но это просто пример, работает, но качество не гарантирую.
 
 Top
NoPaper
Отправлено: 08 Ноября, 2012 - 16:53:14
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


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




можно просто отправить форму без ajax
CODE (html):
скопировать код в буфер обмена
  1.  
  2. ...
  3. <select name="zz" onchange="this.form.submit()">
  4. ...
  5.  
 
 Top
kuller
Отправлено: 08 Ноября, 2012 - 20:28:25
Post Id



Частый посетитель


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


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




а мне кажется просто

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. function MyForm()
  4. {
  5.    document.getElementById('go').submit();
  6. }
  7. </script>
  8.  
  9. <form action="" method="post" name="go" onsubmit="return false;">
  10. <input type="file" name="filename" onchange="return MyForm();">
  11. </form>
  12.  
 
 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