我遇到此问题,我的表单显然不会使用POST
方法发送数据,但会使用GET
方法发送数据。
这是我的HTML代码
<form action="action.php" method="POST">
<input type="text" name="text">
<input type="submit" value="send">
</form>
这是操作页面中的php代码
if($_SERVER['REQUEST_METHOD'] == 'POST'){
echo $_POST['text'];
var_dump($_POST);
}
if(isset($_POST['text'])){
echo "ok";
}else{
echo "no";
}
当我提交表单时,我收到输出错误
注意:未定义的索引:第9行的F:\ test \ action.php中的文本
array(0){} no
但是当我使用GET
方法发送数据时,它可以正常工作而没有任何问题。
我认为问题出在phpstorm上,因为它在xampp服务器上运行正常。而且相当重要的是当我在mozila或IE中运行它时page not found
但是xampp没问题。
答案 0 :(得分:0)
尝试在输入中使用isset,如下所示:
您必须为isset添加name="something"
以便选择已点击它。
<?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
答案 1 :(得分:0)
我只能假设您提交的输出是在提交表单之前。提交时,您应该检查POST
而不是post
:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
^^^^ here
echo $_POST['text'];
}