捕捉变量的逻辑

时间:2012-03-23 16:42:23

标签: php mysql variables logic

我想检查用户填写表单时是否更改了特定字段。以这种形式,它将回应来自db的旧条目。显然,将要发布的变量是:

$var = $_POST['var'];

将回显db条目的变量是:

echo $var

我寻找一些逻辑,意思是:

$newvar = is the new entry that is not the old $var;

用户提交表单后,所有新的“旧”数据将存储在第二个表中。现在我的问题是,我如何检查字段是否有新输入或是否相同,如果是新条目,如何将其放入变量?

感谢。

更新

好的,首先要感谢您的回答。请不要告诉我如何在数据库或会话中存储数据。我正在寻找一个实现的代码。就像我写的我有数据存储在第二个表!我不知道如何互相检查。

2 个答案:

答案 0 :(得分:0)

您可以通过两种方式实现这一目标:

  1. 在提交表单后检查数据库中的旧值,并相应地进行更新。 只需查询数据库并比较DB与$ _POST

  2. 中的值
  3. 通过隐藏输入传递旧值(由于用户可以更改数据,我不建议这样做)

答案 1 :(得分:0)

您需要在应用中保持状态。您可以使用SESSION或数据库。见http://www.devshed.com/c/a/PHP/Introduction-to-Maintaining-the-State-of-Applications-with-PHP-Sessions/