我将变量(price)放入数据库的html表单中。 然后用户更改价格并提交表单,并在数据库中更新变量。 我想保留以前的值(最后一个状态并在表单中显示),但如果我更新表单变量不断更新。
记住变量的前一个值(例如在数组中)的最佳方法是什么?
答案 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>
或者我错过了什么?