我有一个在phpmyadmin中创建的数据库,该数据库已经同步到php页面,该数据库旨在显示一些信息,但不是全部信息,除非您单击一个按钮,以使您对单行的内容进行更深入的描述桌子。
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo "<tr>\n";
echo "<td>".$row["VAR"]."</td>\n";
echo "<td>".$row["VAR2"]."</td>\n";
echo "<td>".$row["VAR3"]."</td>\n";
$more = '<td><form role = "form" class = "form-inline" action =
"page2.php" method = "get"><input type = "submit" value = "More">
</form></td>';
echo $more;
echo "</tr>\n";
}
}
while循环可确保按照指示在表的每一行上显示“更多”按钮。但是,当我尝试将变量传递给page2.php时,它给了我一个未定义的索引错误。主要目标只是查询数据,因此在page2.php中仅显示按下按钮的行。
$sql = "SELECT * FROM `table` WHERE `VAR` = '$getVAR'";
$result = $conn->query($sql);
我尝试了许多$ _GET命令来尝试将特定的VAR获取到下一页,但是似乎没有任何效果。有人有什么想法吗? TIA
答案 0 :(得分:0)
您在FORM上遇到一些与您发送的信息有关的问题:主要是您错过了传递您想查看更多信息的行的值:
$more = '<td><form class = "form-inline" action = "page2.php" method = "get">
<input type="hidden" name="id_value" value="'.$row['VAR'].'">
<input type = "submit" value = "More">
</form></td>';
将$row
变量更改为您要作为查询参数传递的变量(您的问题尚不清楚)
答案 1 :(得分:0)
将提交按钮的值的值设置为$row["VAR"]
,添加名称属性。试试这个:
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo "<tr>\n";
echo "<td>".$row["VAR"]."</td>\n";
echo "<td>".$row["VAR2"]."</td>\n";
echo "<td>".$row["VAR3"]."</td>\n";
$more = '<td><form role = "form" class = "form-inline" action =
"page2.php" method = "get"><input name="VAR" type = "submit" value = "'.$row["VAR"].'">
</form></td>';
echo $more;
echo "</tr>\n";
}
}
然后将其添加到详细信息页面:
$getVAR = $_GET["VAR"];
$sql = "SELECT * FROM `table` WHERE `VAR` = '$getVAR'";
$result = $conn->query($sql);