所以基本上,我在 PHP 中有一个函数,它在提交表单时从同一行中删除用户,表单确实提交,该函数确实完成了它的事情,但用户没有被删除。 $html = ''; $html .= '<table><form method="post" action="index.php?controller=user&action=delUser">'; foreach( $auser as $user) { $html .= '<tr><td><input type="hidden" value="'.$user['id'].'"><input type="submit" name="delUserSubmit" value=""> '.$user["id"].' '.$user["voornaam"].' '.$user["tv"].' '.$user["achternaam"].'</td></tr>'; } $html .= '</form></table>'; return $html;}所以在这种形式中,它通过一个带有用户 ID 的隐藏输入字段发送 IDpublic function delUser(){ if(isset($_POST['delUserSubmit'])) { $sql = "DELETE FROM user WHERE id = ".$_POST['id']; $this->oDb->insUpdDelQuery($sql); unset($_POST); header("Location: index.php?controller=user&action=show"); }}当它到达上述函数时,它会通过 isset $_POST 等。因为每次我提交表单时,我都会转到标题指向的页面。但是当它到达用户页面时,用户仍然在那里。现在问题可能是:我实际上并没有发送 ID我确实发送了 id,但 $sql 以某种方式没有得到 id?该delUser()功能为空,而类似show($id=null)显示所有用户。在delUser()需要的东西一样$_POST['id'],但会在我的编辑会出现意想不到的字符。无法解决,有人能帮忙吗?
- 2 回答
- 0 关注
- 100 浏览
添加回答
举报
0/150
提交
取消