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

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

1. Zpon - 09 Сентября, 2017 - 15:29:55 - перейти к сообщению
Привет народ, заранее спасибо за помощь.

Суть:
есть кнопка, которая отправляет форму и есть onclick

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form action="/game.php" method="POST">
  3. <p><input class="inp" name="name" type="number"></p><br><br><br><br>
  4. <p><button class="button" onclick="getBalance();">Start</button></p>
  5. </form>
  6.  

На онклик стоит получение баланса
Так получается, что он получает баланс и только потом отправляет форму (там в форме баланс изменяется)
из за этого выводится сумма совсем другая, на деле она уже изменина
как мне отправлять форму раньше, чем AJAX запрос(onclick)?

надеюсь понятно.
2. LIME - 09 Сентября, 2017 - 15:57:30 - перейти к сообщению
понятно
бедный всеми нами любимый(кроме кабалеро) AJAX не виноват
как всегда от кривых рук горе всему
удали событие и все
сотри onclick
%deleted%
3. Zpon - 09 Сентября, 2017 - 17:08:41 - перейти к сообщению
LIME пишет:
понятно
бедный всеми нами любимый(кроме кабалеро) AJAX не виноват
как всегда от кривых рук горе всему
удали событие и все
сотри onclick
в чем проблема, идиёт?


В том, что у меня действие на нем стоит, гений
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.         function getBalance(){
  3.     $.ajax({
  4.         type: "POST",
  5.         url: "balance.php",
  6.         async: FALSE;
  7.         data: "data_1="+$('.param').val(),
  8.         success: function(response){
  9.                 $('.balan').html('Balance: <b>'+response+'</b> р.');
  10.         }
  11.     });
  12. };
  13.  
  14.  
4. LIME - 09 Сентября, 2017 - 17:22:39 - перейти к сообщению
ладно ладно
не кипятись
сам тупил когдато
но ты реально тупишь
в чем проблема я так и не понял
отмени действие ... я не понял в чем затык
отправка формы подразумевает перегрузку страницы
невозможно сначала форму отправить а потом выполнить действие
либо все делай в js либо выпиле нах...хороший ты человек)
поясни в чем сверхзадача ... нипанятна
5. andrewkard - 09 Сентября, 2017 - 19:18:50 - перейти к сообщению
Zpon
https://javascript[dot]ru/settimeout ?
6. LIME - 09 Сентября, 2017 - 19:22:36 - перейти к сообщению
andrewkard эмм...ты намекаешь на хак с 0 временем?
не понял чем это поможет неизвестной проблеме
тут скорее надо event.preventDefault()
ааа...наверное в этом проблема...потому и сформулировать тс не смог толком
чтоб задать вопрос надо знать половину ответа
(Добавление)
Zpon
LIME пишет:
тут скорее надо event.preventDefault()
7. Zpon - 09 Сентября, 2017 - 19:30:12 - перейти к сообщению
извини меня тоже, чет перебрал, я тут задумался, ты прав. Я придумал костыль, но вроде робит
8. LIME - 09 Сентября, 2017 - 19:36:20 - перейти к сообщению
Zpon пишет:
Я придумал костыль, но вроде робит
не забывай что эту тему ктото нагуглит
говори что сделал
решение свое приведи
9. OrmaJever - 10 Сентября, 2017 - 13:01:04 - перейти к сообщению
Zpon пишет:
как мне отправлять форму раньше, чем AJAX запрос(onclick)?

обычная отправка формы отправляет данные и обновляет страницу, после обновления страницы скрипты запускаются по новой, вы это знаете?

 

Powered by ExBB FM 1.0 RC1