Здравствуйте! В PHP я новичок, но что-то уже понимаю, а в javascript я можно сказать вообще 0, сейчас встала задачка, уже 2-й день бьюсь, но не пойму как ее реализовать..Суть в следующем, есть 3 страницы и на каждой из страниц пользователь переходит и вводит какие-то данные в формы, либо списком, мы с каждой страницы собираем все это и POST'ом все отправляем в обработчик, но на каждой странице есть свои проверки и т.д., в конце пользователь переходит на определенную страницу. Сейчас есть все это но надо дополнительно в середину кода вставить еще одну страницу. В коде это выглядит примерно так. Страница 1(кнопка) HTML: <button class="buy-btn totalBtn" type="button">Выбрать</button> AJAX Код (Javascript): $(".totalBtn").click(function() { var t = $("#select-t option:checked").data("t"); if (typeof t !== "undefined") { $.ajax({ type: 'POST', url: '../buy.php', data: { t: t }, success: function(data) { var answer = jQuery.parseJSON(data); if (answer.status === 200) { spop({ template: "Спасибо за покупку!", position: 'top-right', autoclose: 5000, style: 'success', }); document.location.href = 'ТУТ КОНЕЧНАЯ СТРАНИЦА 3'; } if (answer.status === 400) { spop({ template: answer.text, position: 'top-right', autoclose: 3000, style: 'error' }) } }, error: function(error) { spop({ template: "Ошибка отправки данных", position: 'top-right', autoclose: 3000, style: 'error' }) } }); } else spop({ template: "Ошибка! Выберете", position: 'top-right', autoclose: 3000, style: 'error' }) }); Страница 2 PHP: <form id="buy-further-form"> <div class="form-group"> <input class="form-control" type="password" name="pass" placeholder="Сообщение"> </div> <button class="buy-further-btn" type="submit">Купить</button> <?php if (isset($_POST['pass'])) {$pass = $_POST['pass']; if ($pass == '') {unset($pass);}} ?> </form> PHP обработчик(я его сократил, что бы весь большой код тут размещать..) PHP: <?php if(isset($_POST['t'])){$tar = $_POST['t']; if ($tar == '') {unset($tar);}} { include('asset.php');Доступ к БД //Проверка авторизации $t=$_POST['t']; $user_login = $user_info_db['user_login']; $user_balance = $user_info_db['user_balance']; //Проверка баланса if($user_balance < $price)die(json_encode(array('status' => 400, 'text' => "Недостаточно денег"))); _______________________________________________________________ ТУТ НЕОБХОДИМО ПЕРЕМЕСТИТЬСЯ НА СТРАНИЦУ 2 И ВЗЯТЬ ИЗ ФОРМЫ ДАННЫЕ //q=$_POST['pass']; _______________________________________________________________ //Выполняем команды exec(); .. //Обновление данных БД. // $sql = .... die(json_encode(array('status' => 200, 'text' => "Успех"))); //переходим на конечную страницу }else die(json_encode(array('status' => 400, 'text' => "Не отправлены данные"))); Сейчас получается с первой странице, все проверяется, выполняется и в случае успеха переходим на 3, а надо еще зайти на 2 и взять там данные, есть конечно несколько идей, но не одна пока не сработала, подскажите или ткните хотя бы куда копать..
Я кажется понял, надо перейти на страницу 2 и записать в переменную PHP: $_SESSION['pass']=$_POST['pass']; А потом к ней обратиться так PHP: $q=$_SESSION['pass']= Правильно?
Спасибо, а session_start(); писать на какой странице? --- Добавлено --- Да, только где именно стартовать сессию..
Решил все таки через $_COOKIE, вроде все работает, но есть одно но, куки так и остаются висеть, пробовал setcookie('t',"");, но почему-то не удаляется..