我有两个php文件,Articles.php和Details.php。我想要的是当我点击Articles.php上的一行时,ID被传递给Details.php。使用ID我可以轻松填写Details.php。
以下是来自Articles.php的示例:
<form action="Articles.php" methode="GET">
<?php
while ($row = mysqli_fetch_array($MyQuerry))
{
echo "<tr onclick='location.href=\"Details.php\"'>";
echo '<td align="center">'.$row["ID"].'</td>';
echo '<td>'.$row["Symptome"].'</td>';
echo '<td align="center">'.$row["Name"].'</td>';
// I get the ID value from the clicked row
echo '<input type="hidden" name="valueID" value="'.$row["ID"].'" />';
echo "</tr>";
}
?>
我可以点击我想要的任何行,然后会出现Details.php。我试图获取valueID
并打印它,但它显示“未定义的索引:valueID ”。
这是Details.php:
<?php
$id = $_GET['valueID'];
$id;
?>
我认为问题来自我的表格。我对Articles.php进行了表单操作,因为我可以使用文本框和列表框搜索文章。
My Articles.php有效,我可以按类别和症状搜索文章,但我需要从我点击的行中获取ID。
如果我使用method = "POST"
我的搜索不再有效,这就是我使用method = "GET"
的原因。
我想知道我是否可以在get表单中打开一个帖子表单来传递valueID
。
请询问是否需要进一步澄清。
答案 0 :(得分:0)
在Articles.php中尝试使用链接&amp;查询字符串:
while ($row = mysqli_fetch_array($MyQuerry))
{
echo "<tr onclick='location.href=\"Details.php\"'>";
echo '<td align="center">'.$row["ID"].'</td>';
echo '<td>'.$row["Symptome"].'</td>';
echo '<td align="center">'.$row["Name"].'</td>';
// I get the ID value from the clicked row
echo '<a href="Details.php?valueID=' . $row['ID'] . '">Link to Details</a>';
echo "</tr>";
}
并且不要忘记在Details.php中使用echo $id;
打印$ id:
<?php
$id = $_GET['valueID'];
echo $id;
?>
答案 1 :(得分:0)
If you are trying to send id to next page then use
echo "<a href='Details.php?valueID=".$row["ID"]."' >Link name</a>";