PHP получить текущее значение ввода и новое введенное значение

У меня есть страница профиля, которая показывает номер текущей учетной записи пользователя в поле ввода. Пользователь может изменить этот номер учетной записи и отправить форму для обновления базы данных своим новым номером учетной записи.

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

$user = Am_Di::getInstance()->auth->getUser();

$oldnum = $user->accountnumber;
$newnum = $_GET['accountnumber'];

$client2 = $api->findClient( mlApi::LICENSE_ACCOUNT, $oldnum );


$client = array( 'account_no' => $newnum, 'real_demo' => '1', 'comment' => 'test2' );

$api->updateClient( mlApi::LICENSE_ACCOUNT, $client2[_index], $client );

1 ответ

Если вы хотите сохранить значение для будущего использования, есть два распространенных способа (могут быть и другие способы) его обработки.

  1. Сохраните это в сеансе
  2. Рендеринг как скрытый элемент формы в пользовательской форме и чтение его обратно с клиента.

Последний имеет 100% проблему безопасности, потому что злоумышленник может изменить этот идентификатор до следующего запроса. Чтобы продемонстрировать, как

<input type='hidden' name='account_id' value='<?php echo $account?>' />
<input type='text' name='account_id_text' value='<?php echo $account?>' />

Использование этого метода крайне не рекомендуется.

Первый метод, использующий сеанс, является самым безопасным механизмом из всех.

Чтобы использовать это

 $_SESSION['account_id'] = $account_id;
 //render the view here

Надеюсь, это ответит на ваш вопрос.

Другие вопросы по тегам