如何将变量(从mysql)调用到每行的不同页面?

时间:2016-04-29 13:19:32

标签: php html mysql

我有一个显示产品列表的页面。现在,对于每一行(产品),我都有一个链接到另一个页面的列,其中包含产品信息..

现在要加载该信息页面,我需要点击的产品(行)的产品编号。

我尝试使用带有GET方法的表单将产品编号发送到信息页面。但是,当我点击信息链接时,该页面显示我无权访问该页面。

这就是我得到的;

include("intern_header.php");
include("../scripts/db_adreslist.php");
//query
$sql = "SELECT productnr,beschrijving FROM product";
//query uitvoeren
$result = mysqli_query($conn,$sql);

if ($result->num_rows > 0) {
  echo '<div class="container">';
  echo '<table class="table">';
  echo "<thead><tr><th>product-nummer</th><th>Omschrijving</th><th>details</th></tr></thead>";
      // output data of each row
      while($row = $result->fetch_assoc()) {
       $productnr = $row["productnr"];
       $beschrijving = $row["beschrijving"];
       $more = "<form action = \"intern_producten_details.php\" method = \"GET\">
                <a href='../intern/intern_producten_details.php name=\"$productnr\"'>More..</a>
                </form>";
       echo "<tr><td style='width: 200px;'>".$productnr."
       </td><td style='width: 600px;'>".$beschrijving."</td>
       <td style='width: 100px;'>".$more."</td></tr>";
      }
  } else {
      echo "0 results";
  }
echo "</table>";
mysqli_close($conn);

页面加载了URL中的产品编号,但由于某种原因,它表示我无权访问该页面。

这是我点击信息链接后得到的网址;

localhost/taak/intern/intern_producten_details.php%20name=%22prod007%22

我在这里做错了什么?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

将您的href链接更新为

$more = "<form action = \"intern_producten_details.php\" method = \"GET\">
                <a href='../intern/intern_producten_details.php?name=\"$productnr\"'>More..</a>
                </form>";

你忘记了问题(?)标记......