php - 如何在 PHP 中的表单输入字段旁边显示单个错误消息?
问题描述
如何在 PHP 中的空或不正确的表单输入字段旁边显示单个错误消息?如果表单提交成功,那么如何在几秒钟后刷新页面并将用户重定向回上一个页面?
PHP(前):
<form id="application" method="post" action="processing.php" novalidate="novalidate">
<fieldset>
<p>
<legend>Application Form</legend><p>
<label for="fname">Name</label>
<input type="text" name="fname" id="fname" required="required" />
</p>
</fieldset>
</form>
PHP(返回):
<?php
function sanitise_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
require_once ("settings.php");
$conn = @mysqli_connect(
$host,
$user,
$pwd,
$sql_db
);
if ($conn) {
if (isset($_POST["fname"])) {
$fname = sanitise_input($_POST["fname"]);
}
else {
mysqli_close($conn);
header("location:application.php");
}
else {
mysqli_close($conn);
header("location:application.php");
}
$query = "CREATE TABLE IF NOT EXISTS application (
fname VARCHAR(50) NOT NULL)";
$result = mysqli_query ($conn, $query);
if (!$result) {
echo "<p>Error!</p>";
}
}
if (!$conn) {
echo "<p>Failed!</p>";
}
else {
$sql_table = "application";
$query = "INSERT INTO $sql_table (fname) VALUES ('$fname')";
$result = mysqli_query($conn, $query);
if (!$result) {
echo "<p>Error!", $query, "</p>";
}
else {
$id = "SELECT * FROM application ORDER BY id DESC LIMIT 1";
$idresult = mysqli_query($conn, $id);
while ($row = mysqli_fetch_assoc($idresult)) {
echo "<p>You are applicant #",$row["EOInumber"],"</p>";
}
}
mysqli_close($conn);
}
?>
解决方案
这个问题不是很清楚,但如果我不得不假设你在问什么,那就是如何在 PHP 中显示错误消息。你可以试试:
如果(isset(变量名){
echo "显示错误:"
}
或者
isEmpty(variable_name) { echo "显示错误:" }
尝试清楚地指定错误...
堆栈溢出有多个答案,您可以搜索...
推荐阅读
- dataweave - 有人可以帮我为以下 Java 代码编写 DW 代码吗
- java - 从递归方法返回数组
- r - 从 R 导出到 excel 时删除 CET/CEST 时移
- browser - TensorflowJS - 在非活动选项卡中执行推理
- javascript - 在 JSP 中使用 Vue.js,标签/指令冲突
- c# - 如何在 Web 应用程序 asp.net MVC 中从我的 sql 中提取数据?
- freeradius - freeradius 所有用户的一个密码
- python - 使用 Python Big Query API,仅返回来自 Append 处置的新行?
- c# - Unitiy Firebase - 更新多个数据而不删除其他节点
- azure - 部署在云上的 Corda 节点数