问答详情
源自:2-8 用户管理之删除用户

完成删除时,id传入doaction页面后运行时报错

notice nodefine  username,age.删除不需要传入这些值,但怎么逻辑认为我需要传啊?

然后我又去尝试添加用户功能,在还没写删除功能时,可以正常运行。但现在也报错notice undefine id。是我哪里没写完吗?我下了源代码没看出来

提问者:阿炜哥 2016-03-02 21:53

个回答

  • zqbinary
    2016-03-12 15:46:10
    已采纳

    是老师的问题,你可以用老师给的代码试,也是好几个未定义的warning,是老师把warning关了.你看一下下面的几个问题,有一个是老师回答的,我看了忘了,

  • 小小单身
    2019-01-05 00:06:13

    也可以把 $id = $_GET['id'] 写在 case'del': 的下一行

  • WL五楼
    2018-06-06 00:06:51

    switch ($act){

        case 'addUser':

            //添加用户操作

            $username=$_POST['username'];

            $username=$mysqli->escape_string($username);

            $age=$_POST['age'];

            $password=md5($_POST['password']);

           $sql="INSERT user(username,password,age) VALUES('{$username}','{$password}','{$age}')";

            $res=$mysqli->query($sql);

            if($res){

    $insert_id=$mysqli->insert_id;

    echo "<script type='text/javascript'>

    alert('添加成功,网站的第{$insert_id}位用户');

    location.href='userlist_6.php';

    </script>";

    exit;

    }else{

    echo "<script type='text/javascript'>

    alert('添加失败,重新添加');

    location.href='addUser.php';

    </script>";

    exit;

    }

        case 'delUser':

            $id=$_GET['id'];

            echo '删除操作'.$id;

            break;


  • 阿炜哥
    2016-03-04 09:15:22

    id在浏览器地址输入位置显示的是正确的id

  • 阿炜哥
    2016-03-04 09:14:17

    在学习php计划里的mysqli教程里的对于用户简单实行增删改功能,这些值都是传向同一个页面。然后我把处理页面的关于得到$username,$age的值的代码删除后只留下$id删除功能可以正常完成。后来我又把$username$age代码写入,然后去使用添加功能。还是报原来的错误

  • 蜗牛的壳
    2016-03-02 23:32:29

    有代码吗?id的传值要注意,$_GET['id']到底有没有get到才行。也要注意传过去的那个链接有没有没有写对。(可以测试时把鼠标放到“删除”那,看浏览器显示的链接里显示的id是否有值传过去)