【问题标题】:Form Validation and Submission problem in PHPPHP中的表单验证和提交问题
【发布时间】:2019-02-19 04:07:14
【问题描述】:

我是新手,我正在尝试通过验证(不是整洁的验证)进行简单的表单提交。
我的 PHP 代码在这里:

<html>
<head></head>
<title>Form Handling</title>
<body>

<h1>Contact Form</h1>
<form name="form1" action="contact_val.php" method="POST">
Name <input type="text" name="fname"><br><br>

<input type="submit" name="submit" value="Submit">
</form>

<?php

if ($_SERVER['REQUEST_METHOD'] == "POST"){

$fname = $_POST['fname'];

if (!isset($fname) or empty($fname)){

    echo "Please enter name!";


  }


}
?>

我只想知道如何在输入为空白并单击提交按钮时再次在此页面上重定向,否则转到操作页面。

【问题讨论】:

  • 可以使用 header() (php.net/manual/en/function.header.php) 函数进行重定向。
  • 你只是问如何在 PHP 中重定向?快速谷歌搜索会发现这一点。从描述中不清楚什么在这里不起作用。
  • 你可以使用这个链接,w3schools.com/php/php_form_validation.asp
  • @Ved 我显示链接它所有的东西对我来说都是完美的......但我想在另一个页面上重定向而不是 PHP_SELF......明白我的意思了吗?
  • header("位置:".$_SERVER['HTTP_REFERER']);

标签: php forms validation http-redirect


【解决方案1】:

您可以将此文件分成两个文件。基于html的内容用“.html”,php标签contetn用“.php”,然后写php文件。

如果 ($_SERVER['REQUEST_METHOD'] == "POST"){
$fname = $_POST['fname'];
if (!isset($fname) 或 empty($fname)){
echo "请输入姓名!";
}
header("位置: (html 页面 url)"); }
?>
写这段代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多