我的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。

new.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>";
}
?>

deleteadmin.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变量将为空。

解决方案

在网址?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文件即可。

CodeIgniter更新查询被执行两次 - php

我正在使用CodeIgniter 2.2。每次访问页面时,我都必须用+1更新数据库。代码可以工作,但是每次都会增加+2。示例:如果是total views=2,则在单击页面后total views应该是3,但是数据库中的值是4。我确定我在控制器中仅调用一次模型add_one_to_view_image。控制者 function view(){ $view_i…

故障排除“警告:session_start():无法发送会话高速缓存限制器-标头已发送” - php

我收到警告:session_start()[function.session-start]:无法发送会话缓存限制器-标头已发送(错误输出开始如果我将表单数据提交到其他文件进行处理,则可以正常工作。但是,如果我将表单数据提交到同一页面,则会出现此错误。请建议<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0…

通过php表单修改我的xml文件 - php

这是我的xml文件和下面的php代码。我输入了一个输入类型,它将按名字搜索学生。然后将显示有关特定学生的信息,并且将显示另一个按钮更新。问题是我想在那之后修改信息。如何通过标签名称获取元素,以便可以修改有关特定学生的信息?<students> <student> <firstname>John</firstname&…

Div单击与单选按钮相同吗? - php

有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date&#…

PHP-复选框组 - php

我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…