在 index.php 中输入的数据无法在 process.php 上显示

Posted

技术标签:

【中文标题】在 index.php 中输入的数据无法在 process.php 上显示【英文标题】:Data entered in index.php cannot show on process.php 【发布时间】:2016-12-20 18:15:14 【问题描述】:

正在尝试遵循有关如何使用 html 将数据提交到 mysql 数据库的在线教程。

我创建了 2 个名为 index.php 和 process.php 的 php 文件。我想展示的是当我点击“添加员工”按钮时,我在 index.php 中输入的内容将显示在 process.php 上。但是什么都没有出现。

这是 index.php 里面的内容

<!DOCTYPE html>
<html>
<head>
<style>
labeldisplay:inline-block;width:100px;margin-bottom:10px;
</style>


<title>Add Employee</title>
</head>
<body>

<form method="post" action="">
<label>First Name</label>
<input type="text" name="first_name" />
<br />
<label>Last Name</label>
<input type="text" name="last_name" />
<br />
<label>Department</label>
<input type="text" name="department" />
<br />
<label>Email</label>
<input type="text" name="email" />

<br />
<input type="submit" value="Add Employee">
</form>

</body>
</html>

这是表单的屏幕截图。 click here for index.php image

这里是process.php里面的内容

<?php

print_r($_POST);

这就是显示的内容 process.php image

对不起初学者。希望大家能帮忙。谢谢!

【问题讨论】:

首先为要显示输出的页面指定表单操作属性
之后您必须显示数据,如 $_POST['first_name']** 在 process.php 页面中。如果这样不起作用,您最好保留提交按钮的名称并像这样在 process.php 页面中调用。 if(isset($_POST['submit'])) echo $_POST['first_name']; 如果提交按钮名称是 **submit 或您保留的任何名称。这就是你会找到输出的东西。
你的错误纠正了吗@Jas Soloria。 【参考方案1】:

也许你错过了“动作”?

<form method="post" action="/process.php">

【讨论】:

【参考方案2】:

你应该指定你需要的东西。像这样的东西:

<?php
print_r($_POST['first_name']);

或者使用foreach循环获取完整的数组值。

您可以填写action 标签,这样当您submit 时,表单将转到proccess.php 页面。

<form method="post" action="process.php">

【讨论】:

以上是关于在 index.php 中输入的数据无法在 process.php 上显示的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Codeigniter 中删除 index.php

同时从 iframe 中的表单更新数据

c_cpp https://uva.onlinejudge.org/index.php?option=onlinejudge&Itemid=99999999&page=show_pro

如何设置网页默认index.htm而不是index.php?

无法在 nginx 中隐藏 index.php 以进行社交引擎重写

tp3.2中index.php配置.htaccess后无法去掉index.php的解决方案