所以基本上,我在 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 的隐藏输入字段发送 ID
public 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'],但会在我的编辑会出现意想不到的字符。
无法解决,有人能帮忙吗?
慕后森
慕容708150