使用锚标记将id发送到php

时间:2016-08-09 07:51:23

标签: php html mysql

我正在显示一个html表,它使用php从mysql中检索数据,该表有一个列反馈,此列中的元素是超链接的,它们会引导您进入名为feedback.php的程序,其中有一个反馈表单从数据库中检索并在那里显示的候选名称和ID,下面是显示在表格页面上显示的数据的代码

echo " <header class='w3-container w3-black'>
      <h1>TABLE Of Faculty Position Applicants :-</h1>
    </header>
     <form action = '' method = 'post'>   
    <table class ='w3-table w3-striped w3-border'>
    <tr class ='w3-grey'>
    <th>Candidate No </th><th>Candidate Name</th><th>Google Scholar</th><th>DBLP</th><th>CV</th><th>Feedback</th>
    </tr>";
    while($row = mysqli_fetch_array($result))
    {
    echo "<tr>";
    echo "<td>" . $row['candidate_no'] . "</td>";
    echo "<td>" . $row['candidate_name'] . "</td>";
    echo "<td><a href=" . $row['gs_link'] . " target='_blank'>Google Scholar</a></td>";
    echo "<td><a href=" . $row['dblp_link'] . " target='_blank'>DBLP link</a></td>";
    echo "<td><a href=" . $row['cv_link'] . " target='_blank'>CV</a></td>";
    echo "<td><a href=" . $row['feedback_link'] ."  id = ".$row[id]. "  target='_blank'>Feedback</a></td>";
    echo "</tr>";
    }
    echo "</table>";
    echo "</form>";

现在你可以看到这一行: -

echo "<td><a href=" . $row['feedback_link'] ."  id = ".$row[id]. "  target='_blank'>Feedback</a></td>";

我用来将id传递给feedback.php

在feedback.php上编写了这个查询,该查询需要id,并使用传递给该页面的id检索特定候选者的id

$query="SELECT candidate_name FROM faculty WHERE id=$_POST[id]";
$query2="SELECT candidate_no FROM faculty WHERE id=$_POST[id]";
$result = mysqli_query($conn,$query);
$result1 = mysqli_query($conn,$query2);
$row=  mysqli_fetch_assoc($result);
$row2=  mysqli_fetch_assoc($result1);
$conn->close();

我想知道将id传递给feedback.php的方法,以便我可以检索该程序的候选名称和id并以我将要显示的形式显示它,因为在上面的程序中我正在做一些错误或者使用错误把id传递给feedback.php的方法,请帮帮我,如果有问题我会澄清,帮助我。

3 个答案:

答案 0 :(得分:0)

使用超链接查询。

 http://mywebsite?data=test
           server.       Queries

您可以在php中轻松访问它们:

<?php
$data=$_GET["data"]
?>

答案 1 :(得分:0)

您可以将ID作为GET变量传递,并建立如下链接:

feedback.php?id=123

然后在feedback.php上,您可以使用$_GET['id']来捕获ID,其中id是变量的名称,返回将是其中设置的内容,在我们的示例中它将是ID 123。

然后,您可以对这些ID运行查询。

答案 2 :(得分:0)

使用$ _GET而不是$ _POST

$query="SELECT candidate_name FROM faculty WHERE id=$_GET['id']";
$query2="SELECT candidate_no FROM faculty WHERE id=$_GET['id']";