сброс jquery страницы при отправке формы php - PullRequest
0 голосов
/ 16 ноября 2011

Итак, я делаю небольшое приложение для викторины, которое показывает один вопрос за раз, чтобы перейти к следующему вопросу, вы должны правильно ответить на текущий вопрос, и у вас есть столько попыток, сколько потребуется вам ...Викторина работает отлично.Когда вы правильно ответили на последний вопрос, отображается форма, в которой вас просят заполнить некоторую информацию, чтобы «викторина» могла отправить вам подарок ... Отправка этой формы осуществляется через php, я планировалреализовать JQuery / AJAX, но сейчас я просто тестирую подключение к БД и другие функции, поэтому я сохранил это простым ... проблема, с которой я сталкиваюсь, заключается в том, что при нажатии кнопки «Отправить» страница автоматически обновляется, показывая первый вопрос снова и не выводитчто-нибудь из моего php-скрипта .. Я не совсем уверен, какой код я мог бы включить, чтобы помочь кому-либо решить эту проблему, так как я думаю, что это более теоретическая проблема, но дайте мне знать, если вы хотите, чтобы я публиковал больше ...

Заранее благодарим за любую помощь, она очень ценится!

<form action"/index.php" method="POST">
        Congratulations! You passed! Please enter in your email address and we will send you something cool!<br />
        <input type="text" name="email" /><br />
        <input type="submit" name="submit" value="Submit" />
</form>

Ответы [ 3 ]

0 голосов
/ 16 ноября 2011

Проверяли ли вы данные поста на той же странице index.php, например:

if(isset($_POST) AND !empty($_POST)) {
   var_dump($_POST);
}

Это может вам как-то помочь.

0 голосов
/ 16 ноября 2011

У меня та же проблема, но с jQuery Mobile.Я реализовал это при отправке формы, но все, что мне нужно сделать, это обновить результаты запроса:

onClick="window.location.reload(true)"

Это в основном обновление страницы больше, чем что-либо другое, но оно также может указать вам направление, в котором вы нуждаетесь.1004 *

0 голосов
/ 16 ноября 2011

Если страница отправляется и отправляется обратно самой себе, форма будет сброшена в соответствии с дизайном.Вы должны добавить код, который обнаруживает обратную передачу, и если «True», то заново заполните форму значениями обратной передачи, чтобы создать видимость сохранения данных.

Раньше PHP не использовался долгое время, но в .net вы могли бы обнаружить обратную передачу, вызвав:

.... If IsPostBack Then ....

Когда вы выполняете обратную передачу, вся страница перезагружается, так что ваш код Javascript будет запущен снова.Чтобы избежать этого, вы должны инкапсулировать только форму с помощью AJAX, чтобы отправить только форму, чтобы остальная часть страницы не отправляла обратно (включая javascript).Надеюсь, что это даст вам какое-то направление.

Или ... вы можете перейти к публикации в другом файле (например, /index2.php) и таким образом вам не придется беспокоиться о обратных передачах или подобных вещах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...