变量未定义&检查isset后不提交帖子

时间:2019-04-28 05:30:42

标签: php html

我正在尝试将表单发布到我的页面。当我不检查变量是否已设置时,它工作得很好。现在,我已经检查了表单是否已发布,现在收到一个未定义的变量错误。但是我知道这是因为表单是“不发布”。我的主要问题是,由于该表单未发布,因此未设置变量。如何获取正确的表单?我对此非常重视,因为我检查了所有建议的问题都没有碰到运气。

错误消息:

  

注意:未定义的变量:reportType

if(!empty($_POST['submit']))不起作用,if(isset($_POST['submit']))不起作用。我试图更改提交按钮的名称,并更改了$_POST['name']中的名称,但这没有用。这是页面上的唯一表单和唯一提交按钮。

TOP PHP:

<?php
if(!empty($_POST['submit'])){
     if (isset($_POST['reportType'])){
        $reportType = mysqli_real_escape_string($connection, $_POST['reportType']);
      //Also tried $reportType = $_POST['reportType']
    } 

}
?>`

FORM TAG:

<form method="post" action="" class="reportForm">

HTML表单:

<select name="reportType" class="form-control" id=reportType> 
     <option value="Users">Users</option>
     <option value="Medicine">Medicines</option>
     <option value="Pharmacies">Pharmacies</option>
     <option value="Reviews">Reviews</option>
</select>

HTML表单提交按钮:

 <div class="form-group col-md-2">
    <input type="submit" id="reports" value="Generate Report">
 </div>

PHP内置HTML:

<?php              
if($reportType == "Users"){    
    //This is where I'm getting the error but nothing's posting anyway
}
?>

该表单应该被发布,但是在我检查它是否使用isset或!empty进行发布之后并没有。 该表单在发布之前就已发布。

谢谢

为了更好地理解,请观看视频以查看发生了什么。 https://youtu.be/9p3bDnS4ZCo

0 个答案:

没有答案