В форме у меня есть 2 кнопки отправки:
<td><input class="surveysubmit" type="submit" name="previous" value="Previous"/></td>
<td><input class="surveysubmit" type="submit" name="next" value="Next"/></td>
Когда я нажимаю previous
, он должен уменьшать СЕССУЮ на -1
. При нажатии next
он должен увеличиваться СЕССИЯ с + 1
(я использую ajax для отправки данных на php)
Код php:
<?php
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if(!isset($_SESSION['i'])) {
$_SESSION['i'] = 0;
}
if(isset($_POST['previous'])){
$_SESSION['i']--;
}
if(isset($_POST['next'])){
$_SESSION['i']++;
}
echo $_SESSION['i'];
Что происходит: первый и второй раз я отправляю с next
, он увеличивается с +1. После очередной отправки он увеличивается на +2. Что я делаю не так?
ОБНОВЛЕНИЕ:
Это мой js:
$(document).on('click', '.surveysubmit', function() {
var formData = $(this).closest('form').serializeArray();
formData.push({ name: this.name, value: this.value });
$.ajax({
type : 'POST',
url : '',
data : formData,
success : function(data) {
$("#question").fadeOut(500).hide(function() {
$(".surveywrapper").fadeIn(500).show(function() {
$(".surveywrapper").html(data);
});
});
}
});
return false;
});