【发布时间】:2014-03-02 10:18:12
【问题描述】:
我想要的是显示错误(消息),仅当用户执行错误操作时。例如,如果该字段为空,它将显示(请填写所有字段)。我已经这样做了,但我遇到的问题是,如果用户第一次进入页面,它也会显示,这意味着它不尊重我写的(如果条件)!
问题:
仅当其中一个字段为空时如何显示消息?
关于如何解决它的任何想法?
这是我的代码:
<? $conn = mysqli_connect('localhost', 'db', 'db_pass', 'db_name') or die("Error " . mysqli_error($conn)); $email = filter_var(trim($_POST['email']), FILTER_VALIDATE_EMAIL); $old_password = trim($_POST['old_pass']); $new_password = trim($_POST['new_pass']); $email = mysqli_real_escape_string($conn,$email); $old_password = mysqli_real_escape_string($conn,$old_password); $new_password = mysqli_real_escape_string($conn,$new_password); if(empty($email) || empty($old_password) || empty($new_password)){ echo 'Please fill all the fields !<br>'; } else{ $sql="UPDATE users SET pass='$new_password' WHERE email='$email' AND pass='$old_password'" or die("Error " . mysqli_error($conn)); $result = mysqli_query($conn,$sql); mysqli_close($conn); } if($result){ echo'Password changed successfully !'; } elseif(!$result) { echo 'The email/password you provided is false !'; } ?>
【问题讨论】:
标签: php