通过表格携带变量的并发症

时间:2018-10-29 14:01:23

标签: php

我有一个在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

2 个答案:

答案 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);