【问题标题】:Required form messages on same HTML page and PHP同一 HTML 页面和 PHP 上的必需表单消息
【发布时间】:2014-03-11 17:43:01
【问题描述】:

我有一个 HTML 5 表单页面。我知道form 标记中的方法属性action 决定了一旦提交按钮他的点击该做什么。

到目前为止,我有这样的东西:<form action="form_action.php" method="post"。我知道 HTML5 中的某些表单具有 required 属性,但我知道 PHP 代码也应该出于安全目的进行必要的检查。

如果有人点击提交,我希望在同一个 html5 表单页面上弹出所需的消息,而不是完全重定向到我的 php 代码。有人可以解释一下如何做到这一点或提供参考吗?

我读到了一些关于超全局_SERVER(["PHP_SELF"]) 的内容,但如果我使用它,如何将变量传递给我的 PHP 脚本?我也会用 PHP 做一些 SQL。

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 

任何帮助表示赞赏。谢谢。

【问题讨论】:

  • action 属性留空,如action="" 并在同一文件中添加&lt;?php if(isset($_POST['submit_btn_name'])) { //Handle the form's input } ?&gt;

标签: php html forms required-field


【解决方案1】:

如果您想在将表单的内容发送到服务器(例如在客户端)之前对其进行处理,则必须使用 JavaScript,而不是 PHP。

有关如何执行此操作的介绍,请尝试在 Google 上搜索“javascript 表单验证”或类似内容。一个好的起点可能是this tutorial。您可能还想查看jQuery,它使编写 JavaScript 变得更容易,并已成为编写适用于所有浏览器的 JavaScript 代码的标准方式。

【讨论】:

    【解决方案2】:

    如果输入不正确,您可以在 action.php 页面上使用 header("Location: first_page.php") 重定向到您的第一页(最终使用一些选项)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 2015-10-27
      • 2015-02-02
      • 1970-01-01
      • 2012-08-09
      相关资源
      最近更新 更多