我正在尝试创建一个删除用户页面,但我无法弄清楚为什么会出现此错误。
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/