试图测试我的帖子形式(调试)


Trying to test my post form (debugging)

我有一个表单,我正在检查它是否正确提交到post。这是我第一次尝试POST,所以除了基本的研究和教程之外,我遇到了很多问题。我写了一个简单的脚本来看看我的表单是否正常工作。HTML被剪辑为只显示表单;我确实有一个验证和所有这些。

没有命名冲突,无论是文件名还是变量,所以我认为这是一个语法错误,或者只是我是那个不知道post的人。

HTML:

<html>
 <body>
  <form name="Involved" method="post" action="postest.php" target="_blank">
   Name: <br><input type="text" name="name" title="Your full name" style="color:#000" placeholder="Enter full name"/>
   <br><br>
   Email: <br><input type="text" name="email" title="Your email address" style="color:#000" placeholder="Enter email address"/>
   <br><br>
   How you can help: <br><textarea cols="18" rows="3" name="help" title="Service you want to provide" style="color:#000" placeholder="Please let us know of any ways you may be of assistance"></textarea>
   <br><br>
   <input type="submit" value="Submit" id=submitbox"/>
  </form>
 </body>
<html>

这是帖子(命名为postest):

<?php
    $name   =   $_POSTEST['name'];
    $email  =   $_POSTEST['email'];
    $help   =   $_POSTEST['help'];
    echo {$name}, {$email}, {$help};
?>

这篇文章来源于本教程。

同时,我也可能会问:我该如何提交信息以(半)永久地存储在电子表格中以供以后阅读?但是,这是次要问题。

你的部分问题是,你正在使用一个变量,你调用$_POSTEST时,你真正想要的是$_POST数组。$_POST是PHP中的一个特殊保留变量(需要使用精确的语法来引用),它是:

参数传递给当前脚本的变量的关联数组HTTP POST方法

参考:PHP手册- http://php.net/manual/en/reserved.variables.post.php

所以无论你传递到PHP脚本的输入名称和值是通过HTTP POST进入的,它们将位于$_POST数组。

所以用你的例子,它将是:

<?php
    $name   =   $_POST['name'];
    $email  =   $_POST['email'];
    $help   =   $_POST['help'];
    echo {$name}, {$email}, {$help};
?>

php中没有$_POSTTEST数组。使用$ _POST。