HTML-表单中的方法POST不以phpstorm发送数据
我的表单显然没有使用HTML-表单中的方法POST不以phpstorm发送数据,php,arrays,post,http-post,phpstorm,Php,Arrays,Post,Http Post,Phpstorm,我的表单显然没有使用POST方法发送数据,而是使用GET方法发送数据。 这是我的表单HTML代码 <form action="action.php" method="POST"> <input type="text" name="text"> <input type="submit" value="send"> </form> 当我提交表单时,我得到了这个输出错误 注意:未定义索引:第9行F:\test\actio
POST
方法发送数据,而是使用GET
方法发送数据。
这是我的表单HTML代码
<form action="action.php" method="POST">
<input type="text" name="text">
<input type="submit" value="send">
</form>
当我提交表单时,我得到了这个输出错误
注意:未定义索引:第9行F:\test\action.php中的文本数组(0){}否 但是当我使用
GET
方法发送数据时,它工作正常,没有任何问题。
我认为问题出在phpstorm上,因为它在xampp服务器中正确运行。值得注意的是,当我在mozila或IE中运行它时,它会显示未找到
页面
,但xampp是可以的。尝试使用isset输入,如下所示:
您必须添加name=“something”
,iSet才能拾取您单击的内容
<?php
if (isset($_POST['sub']))
{
echo $_POST['text'];
}
?>
<form action="" method="post">
<input type="text" name="text">
<input type="submit" name="sub" value="Submit">
</form
我只能假设您看到的输出是在提交表单之前。提交时,您应该检查POST
,而不是POST
:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
^^^^ here
echo $_POST['text'];
}
post和get不一样。“get就像打开一个带有您定义的URL属性的新页面”。“post是打开一个新页面并向其发送数据。”尝试在您的表单中定义操作,如php_self和post ur error,然后您确定在提交表单时会发生错误吗?您应该将访问$\u POST
数组的所有代码移动到if($\u服务器['REQUEST\u METHOD']=='POST')
echo$\u POST['text']正如@Indrajit所说,code>会在页面加载时给你错误信息,它应该在你的if()条件中。删除echo$_POST['text'];如果在你之后,你的箭就会消失。或者只需在前面添加一个“@”>echo@$\u POST['text']代码>所以。。当POST不起作用时,您在浏览器中看到的URL是什么?根据你的最后一句话,这确实可能是PhpStorm的问题(如果你使用PhpStorm的内置简单web服务器),因为它们的完整代码在同一个文件中,并且由这个echo$_POST['text'触发代码>不在条件语句中。@Fred ii-这就是为什么我假设输出来自表单提交之前:-)通知发生在第9行是echo$\u POST['text'代码>。因为他们的表单包含4行,所以推断第9行是他们的echo$\u POST['text']代码>;-)@弗雷德二世-这是一个聪明的演绎夏洛克;-)@Fred ii-我实际上认为if
下面的部分只是一些调试内容,因为if
语句总是会失败。。。
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
^^^^ here
echo $_POST['text'];
}