有没有一种方法可以比较表单提交期间php中新旧文本框的输入?

时间:2019-02-12 00:58:38

标签: php

我有一个可以提交电子邮件的表格。 表单加载时,将使用服务器中的当前电子邮件更新文本框。

如果电子邮件在表单上更改,我想做些事情。 如果电子邮件没有更改,我什么也不想做。

在PHP中甚至有可能吗?

<?php
//email value from sql database, value of textbox before changed.
$val = $emailVal;
//new value from textbox
$newVal = $updatedVal;

if($val != "" && $val != $newVal){
    echo('the textbox has changed');
    //now update firebase database
}else{
    echo('nothing has changed');
    //now do nothing
};
?>

所以事实证明,我只需要使用$ _SESSION来获取需要比较的关联变量。感谢您的帮助!

$_SESSION["oldEmail"] = $sql_data->get_field('email'); 
$oldEmail = $_SESSION["oldEmail"]; 

echo($_SESSION['oldEmail']);

2 个答案:

答案 0 :(得分:0)

是的,在提交表单时,您可以轻松地比较数据库中的值和教科书中的值(如果有更改,您可以做所需的事情)。

<?php

if(isset($_POST['button'])){
$oldEmail =    getEmail(); 
if($_POST['email'] == $oldEmail){
// write your code
}
else { }
}

function getEmail(){
// write your sql query to get the email
}
?>

答案 1 :(得分:0)

容易,您需要参考副本,然后使用它进行比较。

运行db select语句,将其放入关联数组中,然后将其粘贴在会话变量中,或者提取出您想要比较的位并将其放入关联数组中,然后将其粘贴在会话变量中

然后在表单提交,检查表单值,根据需要与会话变量中存储的内容进行比较,并采取适当的措施。也许在数据库更新等之后,您还更新了会话变量,因此您可以在每个页面上引用所需的值以针对首选项等自定义网站。