我有一个可以提交电子邮件的表格。 表单加载时,将使用服务器中的当前电子邮件更新文本框。
如果电子邮件在表单上更改,我想做些事情。 如果电子邮件没有更改,我什么也不想做。
在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']);
答案 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语句,将其放入关联数组中,然后将其粘贴在会话变量中,或者提取出您想要比较的位并将其放入关联数组中,然后将其粘贴在会话变量中
然后在表单提交,检查表单值,根据需要与会话变量中存储的内容进行比较,并采取适当的措施。也许在数据库更新等之后,您还更新了会话变量,因此您可以在每个页面上引用所需的值以针对首选项等自定义网站。