不显示HTML表单中提交的数据

时间:2018-03-26 06:56:39

标签: php html forms

有人能告诉我为什么我在HTML表单中提交的数据无法显示?我正在使用HTML和PHP。 BTW我的服务器正在运行(APACHE)

<!DOCTYPE HTML>
<html>

<head>
<title>My PHP Project</title>
</head>

<body>

<form action="form.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>

</html>

 //PHP code:
<!DOCTYPE HTML>
<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>

2 个答案:

答案 0 :(得分:1)

您不需要在同一页面中使用body和html标记两次。页面上的referesh数据不会显示,因为它会在表单提交后显示,因此请使用isset()并尝试关注

<!DOCTYPE HTML>
<html>

<head>
<title>My PHP Project</title>
</head>

<body>

<form action="form.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit" name="submit" value="submit" />
</form>

<?php if(isset($_POST["submit"])){ ?>
Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>
<?php }?>

</body>
</html>

此外,您需要确保此文件名为form.php,因为操作属性定位于form.php文件

答案 1 :(得分:1)

您必须有两个单独的文件,一个是index.html视图和form.php

索引文件

<!DOCTYPE HTML>
<html>

<head>
<title>My PHP Project</title>
</head>

<body>

<form action="form.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>

</html>

然后在您的第二个文件 form.php

 //PHP code:
<!DOCTYPE HTML>
<html>
<body>

Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>

</body>
</html>