繁体   English   中英

如何在我想要的地方回显错误消息

[英]How to echo an error message in the place that I want

我在下面有一个 if else 语句,如果电子邮件不在数据库中,它将查看数据库并显示错误。 我想在我的提交按钮旁边回显错误消息。 目前,我的错误消息将始终显示在页面顶部。

if (mysql_num_rows($search_user_email) > 0) {
    echo "<p style=\"color:red\"><b>Email found!</b></p>";
}
else {
echo "<p style=\"color:red\"><b>Email not found!</b></p>";
}


<tr style="background-color: #FFFFFF; height: 18px">
<td>
<span style="font-size:10pt;">Search by email:</span>
</td>
<td>
<form action="" method="post" name="search_email_form">
<input type="text" style="height:15px; font-size:10pt;" name="search_email_input"></input>
</td>
<td>
<input type="submit" style="height:22px; font-size:10pt;" name="search_email_submit" value="Search"></input>
</form>

只需将错误消息保存到变量中并根据需要显示:

$errMsg="";
if (mysql_num_rows($search_user_email) > 0) {
    $errMsg= "<p style=\"color:red\"><b>Email found!</b></p>";
}
else {
$errMsg= "<p style=\"color:red\"><b>Email not found!</b></p>";
}


<tr style="background-color: #FFFFFF; height: 18px">
<td>
<span style="font-size:10pt;">Search by email:</span>
</td>
<td>
<form action="" method="post" name="search_email_form">
<input type="text" style="height:15px; font-size:10pt;" name="search_email_input"></input>
</td>
<td>
<input type="submit" style="height:22px; font-size:10pt;" name="search_email_submit" value="Search"></input>
</form><?php echo $errMsg; ?>

如果有错误,设置一个标志

if (mysql_num_rows($search_user_email) > 0) {
    $emailError = true;
}
else {
echo "<p style=\"color:red\"><b>Email not found!</b></p>";
}


<tr style="background-color: #FFFFFF; height: 18px">
<td>
<span style="font-size:10pt;">Search by email:</span>
</td>
<td>
<form action="" method="post" name="search_email_form">
<input type="text" style="height:15px; font-size:10pt;" name="search_email_input"></input>
</td>
<td>
<input type="submit" style="height:22px; font-size:10pt;" name="search_email_submit" value="Search"></input>
<?php if($emailError)
    echo "<p style=\"color:red\"><b>Email found!</b></p>";
    $emailError = false;
?>
</form>

这就是我将如何做到的:

<?php
if(mysql_num_rows($search_user_email) > 0) {
    $message = '<p style="color:red"><b>Email found!</b></p>';
} else {
    $message = '<p style="color:red"><b>Email not found!</b></p>';
}
?>

<tr style="background-color: #FFFFFF; height: 18px">
<td>
<span style="font-size:10pt;">Search by email:</span>
</td>
<td>
<form action="" method="post" name="search_email_form">
<input type="text" style="height:15px; font-size:10pt;" name="search_email_input" />
</td>
<td>
<input type="submit" style="height:22px; font-size:10pt;" name="search_email_submit" value="Search" />
</form>

<?php
if(isset($message)) {
    echo $message;
}
?>

顺便说一句,PHP 不再支持mysql_函数,它们迟早会被删除。*

编辑:
你不需要把</input> ,你可以这样做:

<input ... />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM