сохранить прежнее значение переменной - PullRequest
0 голосов
/ 25 октября 2011

Я поместил переменную (цену) в форму HTML из базы данных.Затем пользователь изменяет цену и отправляет форму, а переменная обновляется в базе данных.Я хочу сохранить предыдущее значение (последнее состояние и показать его в форме), но если я обновляю, переменная формы продолжает обновляться.

Каков наилучший способ запомнить предыдущее значение переменной (например, в массиве)?

Ответы [ 2 ]

0 голосов
/ 25 октября 2011

Если вы хотите сохранить последнее значение и отобразить его на экране, объедините их!Просто отобразите предыдущее значение в поле readonly input в вашей форме.Таким образом, вы будете иметь прежнее значение при каждой отправке формы.

<form action="process.php" method="POST">
    <input type="text" name="Current" value="...">
    <input type="text" name="Last"    value="..." readonly="readonly">
</form>

Или я что-то упустил?

0 голосов
/ 25 октября 2011

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

В противном случае, если вы обновляете только массив, вы можете просто создать копию до обновления массива: http://codepad.org/SvlasJ7f

<?php

    $array = array('Old Value');
    $lastarray = '';

    updateArray($array,'New Value');

    function updateArray(&$a,$v) {
        $GLOBALS[lastarray] = $a;
        $a = array($v);
    }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...