Итак, в основном у меня есть функция в 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;
}
Таким образом, в этой форме он отправляет идентификатор через скрытое поле ввода, в котором содержится идентификатор пользователя
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 и т. Д. Поскольку каждый раз, когда я отправляю форму, я перехожу на страницу, на которую указывает заголовок.
Но когда он достигает страницы пользователя, пользователь все еще там.
Теперь проблема может быть:
Я на самом деле не посылаю идентификатор
Я отправляю идентификатор, но $ sql как-то не получает идентификатор? функция delUser()
пуста, тогда как что-то вроде show($id=null)
показывает всех пользователей.
delUser()
нужно что-то вроде $_POST['id']
, но это дало бы неожиданные символы в моем редакторе.
Не можете это исправить, кто-нибудь может помочь?