如何在 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); } ?>
2 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
问题不是很清楚,但是如果我必须假设您要求的是如何在 PHP 中显示错误消息。你可以试试:
如果(isset(变量名){
回声“显示错误:”
}
或者
isEmpty(variable_name) { echo "显示错误:" }
尝试明确指定错误...
堆栈溢出中有多个答案,您可以搜索...
- 2 回答
- 0 关注
- 182 浏览
添加回答
举报
0/150
提交
取消