-5

我正在为批发托儿所创建在线订单。我正在尝试在本地测试 PHP 并已成功设置 WAMP。当我测试基本脚本时,它们运行得很好,但是当我尝试使用 _POST 将数据从 HTML 输入字段发送到变量时,当我尝试将它们回显到页面时,没有任何内容会传输到我的 PHP 变量中。我需要做些什么来在本地测试我不知道的 _POST 和 _GET 方法吗?

我尝试使用我在 W3 学校找到的一个简单示例来测试我的能力:

<html>
<body>

<form action="test.php" method="post">
Name: <input type="text" name="fname"><br>
Age: <input type="text" name="age"><br>
<input type="submit">
</form>

</body>
</html>

这是PHP:

<html>
<body>

Welcome <?php echo $_POST["fname"]; ?>!<br>
You are <?php echo $_POST["age"]; ?> years old.

</body>
</html>

就像我说的,我使用了 WAMP,这两个文件都位于 wamp/www/ 文件夹中。

4

1 回答 1

1

首先,所有表单都需要在 html 中的方法(get、post)和操作(将数据发送到哪里)。

<form action='your/location.php' method='post'>

<input type='text' name='username'/>

<input type='submit' value='submit'/>

</form>

所有输入都必须有一个 name 属性,用于在 php 脚本中引用数据

<input type='text' name='username'/>

在 your/location.php 中,您将收到一个数组,其中包含名称下的数据:

$_GET$_POST取决于您在表单标签中设置的方法。

访问特定数据使用$_POST['username'](将用户名替换为在任何提交的表单输入中设置的任何名称)

要在屏幕上打印使用 echo $_POST['username'];

检查您的文件是否在扩展.php名下并具有名称test

如果你得到部分输出并且部分我的意思是只有 html 部分启动你的 php 服务器 Apache 或 Nginx 或任何 wamp 使用,它可能不会以所有功能开始而不指定这样做。

如果要单独测试,请确保在 localhost 下打开页面。

如果由于某种原因您似乎无法让 wamp 工作,请尝试类似的 xampp,在我看来更好,并且从未让我失望。

于 2013-09-11T17:58:42.710 回答