首页 > 解决方案 > PHP - 表单问题

问题描述

昨天我开始了我的第一门 PHP 课程。今天在一项看似非常简单的任务中遇到了障碍,我希望您能提供帮助。

我有两个文件:index.php 和 function.php

Index.php 包含以下代码:

    <form action="functions.php" method='POST'>
        Insert name: <input type="text" name="name"><br>
        Insert age: <input type="text" name="age"><br>
        <input type=submit value="GO!" onclick="displayNameAndAge()">
    </form>

通过

require 'functions.php';

我包括了functions.php,它包含一个单一的功能:

  function displayNameAndAge() {
      if (isset($_POST["name"])) {
        echo $_POST["name"];
      }
      if (isset($_POST["age"])) {
        echo $_POST["age"];
      }
  }

因此,在填写表单中指定的输入后,我希望单击按钮将通过 $_POST 变量获取数据并在页面上显示数据。我在哪里做错了,我在哪里误解了教程?先感谢您。

标签: php

解决方案


onclick 是 HTML 事件属性。它不能调用 PHP 函数。由于 HTML 在浏览器(即客户端)上运行,而 PHP 在服务器上运行。

你可以做的是:

添加另一个文件,例如 post.php,名称为 functions.php,该文件应该存储函数定义:

require 'functions.php';

displayNameAndAge();

HTML 应如下所示:

<form action="post.php" method='POST'>
    Insert name: <input type="text" name="name"><br>
    Insert age: <input type="text" name="age"><br>
    <input type=submit value="Go!" name="submit">
</form>

推荐阅读