我想检查用户填写表单时是否更改了特定字段。以这种形式,它将回应来自db的旧条目。显然,将要发布的变量是:
$var = $_POST['var'];
将回显db条目的变量是:
echo $var
我寻找一些逻辑,意思是:
$newvar = is the new entry that is not the old $var;
用户提交表单后,所有新的“旧”数据将存储在第二个表中。现在我的问题是,我如何检查字段是否有新输入或是否相同,如果是新条目,如何将其放入变量?
感谢。
更新
好的,首先要感谢您的回答。请不要告诉我如何在数据库或会话中存储数据。我正在寻找一个实现的代码。就像我写的我有数据存储在第二个表!我不知道如何互相检查。
答案 0 :(得分:0)
您可以通过两种方式实现这一目标:
在提交表单后检查数据库中的旧值,并相应地进行更新。 只需查询数据库并比较DB与$ _POST
通过隐藏输入传递旧值(由于用户可以更改数据,我不建议这样做)
答案 1 :(得分:0)
您需要在应用中保持状态。您可以使用SESSION或数据库。见http://www.devshed.com/c/a/PHP/Introduction-to-Maintaining-the-State-of-Applications-with-PHP-Sessions/