我有一个表单,我正在检查它是否正确提交到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。