php - 我的 php 脚本中用于删除用户的未定义索引错误

标签 php

我正在尝试创建一个删除用户页面,但我无法弄清楚为什么会出现此错误。

Undefined index: bil in C:\wamp\www\FORM\deleteadmin.php on line 4

Undefined index: adminID in C:\wamp\www\FORM\deleteadmin.php on line 5

第 4 行和第 5 行看起来像这样,

$bil = $_POST['bil'];
$adminID = $_POST['adminID'];

完整代码是 new.php,它链接到包含错误的 deleteadmin.php。

新.php

echo "<form name='update $bil' method=post action=newuser.php>" ?>
    <tr>
        <td><center><?php echo $bil; ?></center></td>
        <td><?php echo $row['name']; ?></td>
        <td><?php echo $row['tel']; ?></td>
        <td><?php echo $row['email']; ?></td>
        <td><?php echo $row['username']; ?></td>
        <td><?php echo $row['password']; ?></td>
        <td><a href = "deleteadmin.php"><img src="img/deleteicon.png" align="center"></a></td>
        <input type=hidden value={$row['adminID']} name=adminID>
        <input type=hidden value=$bil name=bil>
    </tr>
<?php 
    echo "</form>";
}
?>

删除admin.php

<?php
include ('config.php');

$bil = $_POST['bil'];
$adminID = $_POST['adminID'];

$result = mysql_query("DELETE FROM `admin` WHERE `adminID`= '$adminID'") or die (mysql_error());

if($result)
{
?>
<script language="javascript">
alert("User No : <?php echo "$bil"; ?> DELETED");
location.href="new.php";
</script>

<?php
}
else
{
?>

<script language="javascript">
alert("User No : <?php echo "$bil"; ?> NOT DELETED");
location.href="new.php";
</script>
<?php
}
?>

我需要做什么来修复它们?我试过使用 ISSET 但它不起作用。 我不明白为什么会这样,我很想知道如何让它消失。

最佳答案

我在这里看到 2 个问题

首先:

<a href = "deleteadmin.php"><img src="img/deleteicon.png" align="center"></a>

通过单击此按钮,您只能访问 deleteadmin.php 文件。 您没有传递任何参数。

第二个:

$bil = $_POST['bil'];
$adminID = $_POST['adminID'];

您没有发布任何数据,因此 $_POST 变量将为空。

解决方案

在 url 中添加查询字符串 ?bil=".$bil."&adminID=".$adminID."

<a href = "deleteadmin.php?bil=".$bil."&adminID=".$adminID.""><img src="img/deleteicon.png" align="center"></a>

通过get Values然后在deleteadmin.php中处理 不要使用 $_POST,而是使用 $_GET

$bil = $_GET['bil'];
$adminID = $_GET['adminID'];

$_GET[] 用于获取在 URL 中的查询字符串中编码的值。

那么你不需要有一个表单来删除用户。只需访问在 url 中传递 $_GET 值的 deleteadmin.php 文件。

关于php - 我的 php 脚本中用于删除用户的未定义索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22778157/

相关文章:

php - yii 中的多个连接

php - PDFlib 库 PHP 背景图像

java - Android 无法在模拟器中启动该应用程序

php - 当涉及到where语句时,如何从多个表中进行选择。

php - SQLi 并检索特定记录

php - 从 wordpress 访问和显示 wordpress 帖子

php - JavaScript 和堆栈

javascript - 我可以在输入文件中一张一张地插入图像吗?

php - 弄清楚如何以一种方式循环(x 数字之和 = y)

php - 自定义验证不工作- Yii2-app-basic-Yii2