У меня есть динамическое меню внутри элемента формы. Код здесь
<form method="GET" action="index.php">
<?php
display_menu(); // this function generates menu items
?>
</form>
после того, как меню сгенерировано, каждый пункт меню является кнопкой отправки вышеуказанной формы. Я хочу получить ввод одного элемента:атрибут name или id кнопки submit и загрузка сообщения из базы данных.
<form method="GET" action="index.php">
<input type="submit" name="page-1" id="page-1" value="page-1">
<input type="submit" name="page-2" id="page-2" value="page-2">
<input type="submit" name="page-3" id="page-3" value="page-3">
<input type="submit" name="page-4" id="page-4" value="page-4">
</form>
, поэтому при нажатии любой кнопки ввода вызывается функция display_post ().Код функции следующий: -
function display_post(){
$conn = mysqli_connect('localhost', 'root', '', 'posts') or die('cannot connect');
if($_SERVER['REQUEST_METHOD'] == 'GET' ){
$blog_post_id = $_GET["id"];
$sql = "SELECT * FROM blog_posts where id='blog_post_id' ";
$result = mysqli_query($conn, $sql) or die('cannot load');
while ($row = mysqli_fetch_assoc($result)){
if($row > 0){
echo '<div>'.$row['content'].'</div>';
}else echo 'no posts';
}
}
}
Однако метод display_post()
вызывается внутри тега содержимого, тогда как display_menu()
вызывается внутри другого div.Так что проблема в том, что я не могу получить идентификатор кнопки отправки, любая помощь будет оценена заранее, спасибо.