gpt4 book ai didi

php - 使用 $_POST 将数据插入数据库时​​出现错误

转载 作者:行者123 更新时间:2023-11-29 18:46:17 24 4
gpt4 key购买 nike

我正在尝试使用 php 制作一个网络应用程序。在该应用程序中,我需要创建批处理、批处理主题等。我已经完成了该应用程序的主要部分。尽管它正在工作,但我收到一条错误通知,例如:

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>

使用以下代码:

$currentBatchId=$_GET['currentBatchId'];

我可以接收该值,并且可以毫无问题地显示在此页面中。但是,虽然我想使用以下代码向数据库添加一些数据:

if(isset($_POST['add']))

当我按[添加}按钮时,它会生成错误通知,但数据已成功插入数据库。现在我想删除该错误。有什么问题吗?当数据插入代码将数据发布到数据库时,$_GET 是否尝试获取另一个值?注意:$_GET 和 $_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
}

希望这是有道理的

关于php - 使用 $_POST 将数据插入数据库时​​出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44615168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com