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