Переменная сеанса Php вместо метода GET

#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 .