首页 > 解决方案 > 从多个按钮php获取提交按钮值

问题描述

我在表单元素代码中有一个动态菜单在这里

<form method="GET" action="index.php">
<?php
display_menu(); // this function generates menu items
?>
</form>

生成菜单后,每个菜单项都是上述表单的提交按钮,我想通过提交按钮的名称或 id 属性获取单个元素的输入,并从数据库加载帖子。

<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 内调用的。所以问题是我无法获得提交按钮的 ID,任何帮助将不胜感激。

标签: phpinputdynamicmenusubmit

解决方案


如果我猜对了你的困难是什么

$blog_post_id = $_GET['id']; 
$sql = "SELECT * FROM blog_posts where id='".$blog_post_id."' ";//I modified this line
$result = mysqli_query($conn, $sql) or die('cannot load');

推荐阅读