php - 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 变量获取数据并在页面上显示数据。我在哪里做错了,我在哪里误解了教程?先感谢您。
解决方案
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>
推荐阅读
- javascript - Gulp - 输出多个单独的 JS 文件
- docker - 我们可以使用同一个镜像来运行多个 docker 容器吗?
- javascript - 基于容器大小的动态字体大小计算
- python - 如何删除 csv.writer.writerow 创建的方括号
- datetime - 查找特定时间的栏
- flutter - Flutter 响应式设计
- azure-devops - 您能否通过 Web 界面列出、查看或下载 AzureDevOps 工件的内容?
- authentication - 发布请求时出现 Cloudflare 负载均衡器 405 错误
- python - 应用于浮点矩阵的 numpy 幂返回零
- python - 如何按照与车牌相同的顺序排列 2 行输出