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
Форумы портала PHP.SU :: Версия для печати :: Как передать значения формы без кнопки submit
Форумы портала PHP.SU » » Вопросы новичков » Как передать значения формы без кнопки submit

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

1. incrack - 08 Ноября, 2012 - 13:52:55 - перейти к сообщению
Искал в гугле, но нормального ответа так и не нашел. У меня есть самая обыкновенная форма которая отправляет данные на свою же страницу.
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="Отправить">
Нужно чтобы значения передавались сразу, без нажатия куда-либо. Покажите пожалуйста пример кода.
2. avtor.fox - 08 Ноября, 2012 - 14:17:18 - перейти к сообщению
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. Получить ответ от сервера и работать дальше. Но это просто пример, работает, но качество не гарантирую.
3. NoPaper - 08 Ноября, 2012 - 16:53:14 - перейти к сообщению
можно просто отправить форму без ajax
CODE (html):
скопировать код в буфер обмена
  1.  
  2. ...
  3. <select name="zz" onchange="this.form.submit()">
  4. ...
  5.  
4. kuller - 08 Ноября, 2012 - 20:28:25 - перейти к сообщению
а мне кажется просто

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.  

 

Powered by ExBB FM 1.0 RC1