как увеличить и уменьшить значение с помощью SESSION в php после отправки - PullRequest
1 голос
/ 11 января 2020

В форме у меня есть 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;
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...