为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

正在回答

6 回答

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

0 回复 有任何疑惑可以回复我~
#1

阿炜哥 提问者

非常感谢!
2016-03-14 回复 有任何疑惑可以回复我~
#2

嘀_学生卡

哪里需要传参数,就放多一个在那里,就不会报错了。但是这样的话就代码冗余了,就会运行慢。只要把参数放到添加和编辑的case下面就好
2018-06-20 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

小小单身

好吧,行不通,只能各自case的时候传自己的参数
2019-01-05 回复 有任何疑惑可以回复我~

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;


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

Mr_4

因为删除个添加写在了一个文件,但是删除的时候并没有传入password age username 等值,所以会警告,但是不影响程序正常执行,视频里面没有警告是因为老师吧配置文件警告那部分关闭了,你不想关闭的话,可以将添加用户时需要的参数放到case后面,不要上来就获取。
2016-06-30 回复 有任何疑惑可以回复我~
#2

Cliek 回复 Mr_4

不错哦!新手受教!
2017-03-14 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信