保持变量的过去值

时间:2011-10-25 16:51:38

标签: php mysql variables

我将变量(price)放入数据库的html表单中。 然后用户更改价格并提交表单,并在数据库中更新变量。 我想保留以前的值(最后一个状态并在表单中显示),但如果我更新表单变量不断更新。

记住变量的前一个值(例如在数组中)的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

如果您要在实际数据库中更新此数据,则应创建一个包含上一行值的并行表。

否则,如果您只更新数组,则可以在更新数组之前创建副本:http://codepad.org/SvlasJ7f

<?php

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

    updateArray($array,'New Value');

    function updateArray(&$a,$v) {
        $GLOBALS[lastarray] = $a;
        $a = array($v);
    }
?>

答案 1 :(得分:0)

如果您想保留最后一个值并将其显示在屏幕上,请将两者结合起来!只需在表单的readonly input字段中显示上一个值即可。这样,每次提交表单时,您仍然会获得之前的值。

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

或者我错过了什么?