【发布时间】:2016-05-19 17:16:13
【问题描述】:
我正在编写我的第一个 php 代码...我正在尝试提交表单。
我有两个 php 文件。 index.php(包含表单)和 process.php(包含处理表单的方法)。
但是在提交表单时,浏览器会转到 process.php,所以什么也没有显示。
我正在尝试在 index.php 中回显结果。
请记住,这是我的第一个 php 代码... :-)
这是 index.php
<!DOCTYPE html>
<html>
<?php
include 'process.php';
$newletter1 = new newsletter();
?>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form action="process.php" method="post">
<input type="text" name="email" placeholder="Your Email Address..."><br><br>
<input type="submit">
</form>
<h4><?php $newletter1 -> abc(); ?></h4>
</body>
</html>
这是 process.php
class newsletter
{
public function abc()
{
if (isset($_POST["email"])) {
$input = $_POST["email"];
if (empty($input)) {
echo "Please provide an email address!";
}else{
echo "Thanks for subscribing " . $input;
}
}else{
echo "ELSE is running...";
}
}
}
【问题讨论】:
-
process.php是一个类定义。除非你在某个地方实例化它,否则它不会运行。因此,您需要将<form action="process.php"更改为<form action=""以使其启动index.php,这是您包含process.php的位置 -
@RiggsFolly 我更喜欢你的解释。
-
非常感谢...它开始工作了。你的意思是如果 process.php 不是一个类定义我可以写 `
-
如果只是普通的 PHP 代码,是的
-
我明白了...非常感谢您的帮助。 :-) @RiggsFolly