2016-06-05 6 views
1

У меня есть форма, у которой есть 9 шагов. У меня есть дизайн на этом этапе, используя Session и Code Whole Form в Php, используя метод Concatenate. Но теперь я столкнулся с проблемой, я хочу позволить пользователю перейти на предыдущий шаг, когда он нажмет кнопку «Назад».Я хочу отключить сеанс, когда пользователь нажимает кнопку «Назад»

Когда я пытаюсь ввести код в событие click, php возвращает мне неожиданную ошибку if или unset. Я попробовал два метода, которые написано ниже

// METHOD 1 
$form .= "<button type='button' class='btn btn-warning' onclick='".unset($_SESSION['m_id']); ."' id='back'>Back</button>"; 

// METHOD 2 
$form .= "<button type='button' class='btn btn-warning' onclick='". 
if(isset($_SESSION['m_type'])){ 
unset($_SESSION['m_type']); 
} 
."' id='back'>Back</button>"; 

Я создаю эту форму в PHP, поэтому в последнее я эхо моей переменной формы.

+1

Вы не можете запустить PHP-код в браузере, который, по-видимому, вы пытаетесь сделать. 'onClick' в HTML-кнопке будет запускать' JavaScript', но не PHP – RiggsFolly

ответ

0

Это невозможно в PHP. Вы пишете PHP-код, например javascript. Вы должны использовать AJAX для этого. Создайте одну страницу, на которой вы можете отключить сеанс при нажатии на кнопку. То, как вы пытаетесь сделать это невозможно.

+0

Его средства мы отправляем запрос на отмененный сеанс на другую страницу –

+0

Что мы передаем на событие click? –

+0

Вам не нужно ничего пропускать. Просто отправьте запрос на эту страницу с помощью AJAX, и когда эта страница получит запрос, она отключит сеанс. Или вы можете передать все, что вам нужно. :) – Viyog

Смежные вопросы