如何在 html 页面上的任意位置显示 php 错误消息?
How to display php error messages wherever I want on a html page?
默认情况下,mysqli_error
将在页面顶部显示第一个内容。
我正在尝试了解如何在页面上任意位置回显错误。
signup.php
if(isset($_POST['register'])){
$username = $db->real_escape_string(trim(strip_tags($_POST['username'])));
$checkrow = mysqli_query($db, "SELECT * FROM users WHERE username='".$username."'");
if(mysqli_num_rows($checkrow) > 0){
echo '<divclass="alert alert-danger">Username already exists. Please choose a different one</div>';
}else{
//do some
}}
<html>
<body>
<div class="error_message"> Display error message here instead </div>
<form> Please sign up</form>
</body>
</html>
像这样:-
<?php
$error = '';//empty variable
if(isset($_POST['register'])){
$username = $db->real_escape_string(trim(strip_tags($_POST['username'])));
$checkrow = mysqli_query($db, "SELECT * FROM users WHERE username='".$username."'");
if(mysqli_num_rows($checkrow) > 0){
$error = 'Username already exists. Please choose a different one'; // assign error
}else{
//do some
}
}
?>
<html>
<body>
<?php if(!empty($error)){?>
<div class="error_message"><?php echo $error; // echo errors?></div>
<?php } ?>
<form> Please sign up</form>
</body>
</html>
注意:- 尝试阅读 prepared statements
并使用它们来防止 SQL Injection
。谢谢
默认情况下,mysqli_error
将在页面顶部显示第一个内容。
我正在尝试了解如何在页面上任意位置回显错误。
signup.php
if(isset($_POST['register'])){
$username = $db->real_escape_string(trim(strip_tags($_POST['username'])));
$checkrow = mysqli_query($db, "SELECT * FROM users WHERE username='".$username."'");
if(mysqli_num_rows($checkrow) > 0){
echo '<divclass="alert alert-danger">Username already exists. Please choose a different one</div>';
}else{
//do some
}}
<html>
<body>
<div class="error_message"> Display error message here instead </div>
<form> Please sign up</form>
</body>
</html>
像这样:-
<?php
$error = '';//empty variable
if(isset($_POST['register'])){
$username = $db->real_escape_string(trim(strip_tags($_POST['username'])));
$checkrow = mysqli_query($db, "SELECT * FROM users WHERE username='".$username."'");
if(mysqli_num_rows($checkrow) > 0){
$error = 'Username already exists. Please choose a different one'; // assign error
}else{
//do some
}
}
?>
<html>
<body>
<?php if(!empty($error)){?>
<div class="error_message"><?php echo $error; // echo errors?></div>
<?php } ?>
<form> Please sign up</form>
</body>
</html>
注意:- 尝试阅读 prepared statements
并使用它们来防止 SQL Injection
。谢谢