【问题标题】:Trying to test my post form (debugging)尝试测试我的帖子表单(调试)
【发布时间】:2014-07-31 21:52:15
【问题描述】:

我有一个表单,我正在检查它是否可以正确提交以发布。这是我第一次涉足 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

另外,我不妨问一下:我将如何提交信息以(半)永久存储在电子表格中以供日后阅读?不过,这是次要问题。

【问题讨论】:

  • 变量名为 $_POST。这是一个特殊变量,您不能更改其名称
  • $_POSTEST 现在怎么样了?
  • 对于您的其他问题,您必须使用 php 文件函数将数据写入 csv。尽管您将其永久保留或暂时保留,但这取决于您。
  • 如果您正确按照教程操作,它会使用$_POST[]...
  • @Class 您确实意识到,考虑到“如果您正确遵循本教程”,您确实意识到没有必要讽刺,您仍然可以假设 $_POST 是对程序名称的引用,对吧?这很有意义,考虑到没有任何发布经验的人,您似乎将数据发送给名为“postest”的收件人,然后您将从同名中检索它。

标签: php forms post


【解决方案1】:

您的部分问题是您正在使用一个您正在调用的变量$_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};
?>

【讨论】:

  • 非常感谢您的帮助和链接!
【解决方案2】:

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

【讨论】:

  • 请解释一下你为什么投反对票?
  • 是的,我们能不能不投反对票、清晰、简洁和绝对正确的答案,好吗?这似乎非常愚蠢。 @nni6 对不起。我会支持你,但我需要 >15。
猜你喜欢
  • 2016-08-02
  • 2018-10-09
  • 1970-01-01
  • 2020-05-08
  • 1970-01-01
  • 2015-12-19
  • 2019-05-20
  • 2014-10-04
  • 1970-01-01
相关资源
最近更新 更多