试图测试我的帖子表格(调试)

时间:2014-07-31 21:52:16

标签: php forms post

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

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

这是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};
?>

这篇文章来自this tutorial

此外,我不妨问:我如何提交信息(半)永久存储在电子表格中供我稍后阅读?但是,这是次要问题。

2 个答案:

答案 0 :(得分:0)

你的部分问题是,当你真正想要的是$ _POST数组时,你正在使用一个你正在调用$_POSTEST的变量。 $ _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};
?>

答案 1 :(得分:-1)

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