在添加和刪除用戶時會出現一閃而過的錯誤提示,但是功能都能夠實現
這個是我捕捉到的,好像都是未定義的原因?
但是添加、刪除等功能都能正常實現。
下面是我的代碼:
<?php header('content-type:text/html;charset=utf-8'); //接收頁面 $mysqli=new?mysqli('localhost','root','','imooc'); if($mysqli->connect_errno){ die($mysqli->connect_error); } $mysqli->set_charset('utf8'); $username=$_POST['username']; $username=$mysqli->escape_string($username);//轉移特殊字符,比如單引號 $password=md5($_POST['password']); $age=$_POST['age']; $act=$_GET['act']; $id=$_GET['id']; //根據不同操作完成不同功能 switch?($act)?{ case?'addUser': //echo?'添加用戶的操作'; $sql="INSERT?mysqli(username,password,age)?VALUES('{$username}','{$password}','{$age}')"; $result=$mysqli->query($sql); if($result){ $insert_id=$mysqli->insert_id; echo?"<script> alert('添加成功,網站的第{$insert_id}位用戶'); location.href='userList.php'; </script>"; exit; }else{ echo?"<script> alert('添加失敗,重新添加'); location.href='addUser.php'; </script>"; exit; } break; case?'delUser': //echo?"刪除用戶".$id; $sql="DELETE?FROM?mysqli?WHERE?id=".$id; $result=$mysqli->query($sql); if($result){ $mes="刪除成功"; }else{ $mes="刪除失敗"; } $url='userList.php'; echo?"<script> alert('{$mes}'); location.href='{$url}'; ??</script>"; ??exit; break; case?'editUser': $sql="UPDATE?mysqli?SET?username='{$username}',password='{$password}',age='{$age}'?WHERE?id=".$id; $result=$mysqli->query($sql); if($result){ $mes="更新成功"; }else{ $mes="更新失敗"; } $url='userList.php'; echo?"<script> alert('{$mes}'); location.href='{$url}'; ??</script>"; ??exit; break; default: #?code... break; } ?>
2016-09-19
你這增加、刪除、修改都在一個頁面,而代碼是從上往下執行的,刪除時這些參數通過post獲取不到值,所以未定義,只是個提示,不沒有報錯。代碼繼續向下執行。
2016-09-22
在賦值前加@