Php 使用$\u POST将数据插入数据库时发生Geting错误

Php 使用$\u POST将数据插入数据库时发生Geting错误,php,mysql,web-applications,Php,Mysql,Web Applications,我正在尝试使用php制作一个webapp。在那个应用程序中,我需要创建批处理,批处理主题等。我已经完成了这个应用程序的主要部分。虽然它正在工作,但我收到了如下错误通知: Notice: Undefined index: currentBatchId in C:\wamp64\www\sp\addBatchSubject.php on line 4 我从“batchview.php”页面传递了一个批次Id,以使用以下代码添加批次主题: <a href="addBatchSubject.p

我正在尝试使用php制作一个webapp。在那个应用程序中,我需要创建批处理,批处理主题等。我已经完成了这个应用程序的主要部分。虽然它正在工作,但我收到了如下错误通知:

Notice: Undefined index: currentBatchId in C:\wamp64\www\sp\addBatchSubject.php on line 4 
我从“batchview.php”页面传递了一个批次Id,以使用以下代码添加批次主题:

<a href="addBatchSubject.php?currentBatchId=<?php echo $s['batchId']; ?>">Add Subject</a>
if(isset($_POST['add']))
我可以收到该值,并可以显示在这个页面没有任何问题。但是,虽然我想使用以下代码向数据库添加一些数据:

<a href="addBatchSubject.php?currentBatchId=<?php echo $s['batchId']; ?>">Add Subject</a>
if(isset($_POST['add']))
当我按下[add}按钮时,它会生成错误通知,但数据已成功插入数据库。现在我想删除错误。 怎么了?当数据插入代码将数据发布到数据库时,$\u GET是否尝试获取另一个值?
注意:$\u GET&$\u POST在同一页上。

如果我正确地跟踪您,我认为您需要改变代码的顺序

<?php

if(isset($_POST['add'])) {
    // handle adding new
    // make sure to header("Location: xxx.php"); to remove post data
    exit(); // because we don't need to continue
}

if(isset($_GET['currentBatchId'])) {
    $currentBatchId=$_GET['currentBatchId'];
}

// then maybe you also need to handle the no post / get request
if(!isset($_POST['add']) && !isset($_GET['currentBatchId'])) {
    // handle this case
    // maybe header("Location: blah.php");
    // maybe exit(); here too because we don't have enough information to render the page
}

你好,戴尔,非常感谢。我已经按照你说的重新整理了代码。exit()非常有效。再次感谢你。