PHP WAMP 中的文件不接受来自 html 的 GET 或 POST 方法的任何值

PHP file in WAMP isn't accepting any value from html's GET or POST methods

<!DOCTYPE HTML>
<html> 
<body>
<form action="testrun.php" method="GET">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>

并且testrun.php是

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

这是我在名称中输入 'xyz' 并在电子邮件文本框中输入 'xyz@abc' 后得到的输出:

欢迎

您的电子邮件地址是:

注意:我在 Apache>Apache 模块>

中启用了 'rewrite_module'

我对此感到震惊,不知道问题出在哪里。谁能帮帮我?

您的方法是 GET

<form action="testrun.php" method="GET">

并尝试 return POST

更改为:

<?php echo $_GET["email"]; ?>

尝试为输入提交按钮指定名称和值。

<input type="submit" value="submit" name="submit">

$_GET['email']

一样对电子邮件使用获取方法

1) 您必须像这样更改获取 mail 字段的方法:

Your email address is: <?php echo $_GET["email"]; ?>

因为您正在为表单使用 GET 方法。

2) 也许您的 WAMP 服务器不是 运行 PHP。将其放入您的 body 以确保其正常工作:

<?php echo "PHP is working !" ?>

3) 尝试以管理员身份启动 WAMP,或重新启动 WAMP(甚至您的计算机,以防万一)

尝试在您的 testrun.php 文件中声明变量名称和电子邮件,即

<?php $name = $_GET["name"]; $email = $_GET["email"]; .....*rest of the code* ? >

此外,决定您是要使用 POST 还是 GET。从您的表单中,您正在使用方法 get。在您的操作文件中使用相同的方法,避免混合使用两种不同的方法。