阿炜哥
2016-03-02 21:53
notice nodefine username,age.删除不需要传入这些值,但怎么逻辑认为我需要传啊?
然后我又去尝试添加用户功能,在还没写删除功能时,可以正常运行。但现在也报错notice undefine id。是我哪里没写完吗?我下了源代码没看出来
是老师的问题,你可以用老师给的代码试,也是好几个未定义的warning,是老师把warning关了.你看一下下面的几个问题,有一个是老师回答的,我看了忘了,
也可以把 $id = $_GET['id'] 写在 case'del': 的下一行
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;
}
id在浏览器地址输入位置显示的是正确的id
在学习php计划里的mysqli教程里的对于用户简单实行增删改功能,这些值都是传向同一个页面。然后我把处理页面的关于得到$username,$age的值的代码删除后只留下$id删除功能可以正常完成。后来我又把$username$age代码写入,然后去使用添加功能。还是报原来的错误
有代码吗?id的传值要注意,$_GET['id']到底有没有get到才行。也要注意传过去的那个链接有没有没有写对。(可以测试时把鼠标放到“删除”那,看浏览器显示的链接里显示的id是否有值传过去)
Duang~MySQLi扩展库来袭
28645 学习 · 181 问题
相似问题