Кнопка сброса формы PHP — очистить сеанс с методом = & quot; get & quot;

Я создал многостраничную форму, которая хранит данные в сессиях. Вместо использования method = «post» я использую method = «get», чтобы позволить пользователю нажать кнопку «Назад» и сохранить данные на предыдущих страницах для редактирования. У меня также есть проверка электронной почты происходит в сценарии PHP.

Как я смогу сделать так, чтобы кнопка «Отправить» переместилась на следующую страницу в форме и кнопка «Сбросить», чтобы очистить сеанс и остаться на этой странице (или перезагрузить страницу) без отображения данных сеанса в полях формы?

Я попытался изменить чужое предложение, используя следующие безуспешно. Вот скрипт PHP в начале документа:

<?php
session_start();
foreach ( $_GET as $key=>$value ) {
if ( $key!="submit" ) {
$value = htmlentities(stripslashes(strip_tags($value)));
$_SESSION[$key] = $value;
}
}

$firstname = $_SESSION['Firstname'];
$lastname = $_SESSION['Lastname'];
$email = $_SESSION['Email'];

if(isset($_GET['clear'])) {
session_destroy(); // Or other session-unsetting logic
header("Location: form.php"); // Reload your page
}

else if(isset($_GET['submit'])) {
//next page logic
header("Location: form-2.php"); // Reload your page
}
?>

Вот форма внутри тела страницы:

<form class="mod-columns-form" method="get" name="mailform" action="form-2.php" onsubmit="return validateForm();">
<fieldset>
<label for="Firstname">First Name <span class="mod-error">*</span></label>
<input type="text" name="Firstname" id="Firstname" placeholder="first name" value="<? echo $firstname; ?>" />
<label for="Lastname">Last Name <span class="mod-error">*</span></label>
<input type="text" name="Lastname" id="Lastname" placeholder="last name" value="<? echo $lastname; ?>" />
<label for="Email">Email <span class="mod-error">*</span></label>
<input type="text" name="Email" id="Email" placeholder="[email protected]" value="<? echo $email; ?>" />
<button name="submit" type="submit" value="submit" class="submit">Next</button>
<button name="clear" type="submit" value="clear">Clear</button>
</fieldset>
</form>

0

Решение

Чтобы освободить вас от данных в форме, вы можете создать кнопку, которая выполняет сброс переменных.

<button name="reset" value="resert">RESET</button>

вам нужно проверить сессию этой страницы, создав небольшой блок кода в php.

<?php
session_start();
if (!isset($_SESSION['Firstname']) && $_SESSION['Lastname'] && $_SESSION['Email'])
{
print "error";
}
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]