У меня есть несколько операторов if, которые почти делают одно и то же. Только число изменится. Я показал только две цифры ниже. Всегда будет хотя бы одна кнопка, но может быть до двадцати, поэтому я хотел бы знать, как я могу сделать это более кратким.Как я могу сделать эти инструкции PHP if более краткими?
if (isset($_POST['button1']) && ($_POST['button1']) == $button1){
$stmt = $db->prepare('UPDATE members SET page = :page WHERE memberid = :memberid');
$stmt->execute(array(':memberid' => $_SESSION['memberID'], ':page' => $_POST['button1']));
$array = $stmt -> fetchAll(PDO::FETCH_ASSOC);
$_SESSION["page"] = $_POST['button1'];
header ('Location: memberpage.php?page=' . $_SESSION["page"]);
}
elseif (isset($_POST['button2']) && ($_POST['button2']) == $button2){
$stmt = $db->prepare('UPDATE members SET page = :page WHERE memberid = :memberid');
$stmt->execute(array(':memberid' => $_SESSION['memberID'], ':page' => $_POST['button2']));
$array = $stmt -> fetchAll(PDO::FETCH_ASSOC);
$_SESSION["page"] = $_POST['button2'];
header ('Location: memberpage.php?page=' . $_SESSION["page"]);
}
Я бы предложил отражение, но я ничего не знаю о php, поэтому я не могу предоставить образец кода. – Gabriel