#session #variables #methods #get
#сессия #переменные #методы #получить
Вопрос:
У меня есть форма, которая имеет имя, идентификатор, адрес и т.д. Она должна обновляться после ввода пользователем идентификатора, чтобы запрашивать и извлекать другую информацию, такую как основная, на основе введенного идентификатора. Как только он обновляется, я возвращаю введенные значения с помощью метода Get, чтобы сохранить введенные значения формы. Показано ниже
<?php
$_SESSION['Bid']=@$_GET['Bid'];
$_SESSION['Stufname']=$_GET['fname'];
$_SESSION['Stulname']=$_GET['lname'];
?>
<form name="form1" method="post" action="registration.php" >
<input type="text" name="Bid" value="<?php echo $_SESSION['Bid'];?>"
MAXLENGTH=9 size="9">
</form>
Все работает нормально, но я знаю, что метод GET небезопасен, поскольку переменные теперь отображаются в URL, и я хочу отказаться от использования get.
Я пробовал использовать переменную сеанса в других сценариях, но в этом случае, поскольку страница обновляется после ввода идентификатора, я не совсем уверен, как захватить и сохранить значения формы в переменных сеанса при обновлении страницы без использования метода GET, как я делал выше.
Любая помощь будет оценена. Спасибо,
Ответ №1:
Вы можете использовать POST вместо. Вы сможете разобраться с синтаксисом отсюда: http://www.w3schools.com/php/php_post.asp но я бы рекомендовал провести дополнительные исследования, прежде чем публиковать вопрос.
Комментарии:
1. Спасибо, POST здесь не будет работать, потому что это не событие отправки. Страница перезагружается, но не отправляется в registration.php страница, конечно, в registration.php Я могу использовать ПОЧТУ. Так что POST не будет работать при перезагрузке. Я провел небольшое исследование, но пока не смог найти подходящее решение.
2. Страница перезагружается и находится на той же странице, на которую она не размещена registration.php .