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 ответ
Если вы хотите сохранить значение для будущего использования, есть два распространенных способа (могут быть и другие способы) его обработки.
- Сохраните это в сеансе
- Рендеринг как скрытый элемент формы в пользовательской форме и чтение его обратно с клиента.
Последний имеет 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
Надеюсь, это ответит на ваш вопрос.