我正在显示一个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的方法,请帮帮我,如果有问题我会澄清,帮助我。
答案 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']";