我有一张表格,我正在检查它是否正确提交发布。这是我第一次涉足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。
此外,我不妨问:我如何提交信息(半)永久存储在电子表格中供我稍后阅读?但是,这是次要问题。
答案 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。