将值从一行传递到另一个表单

时间:2015-04-30 08:34:17

标签: php

我有两个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

请询问是否需要进一步澄清。

2 个答案:

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