通过URL传递值并通过$ _GET获取它失败

时间:2012-03-11 10:15:33

标签: php

我是一个PHP新手,所以请体谅。

我正在尝试将doc_id(在下面的代码中)通过url传递到另一个页面。不幸的是,当我点击此链接时,地址栏中显示的是doc_id =

echo'<td><a href="view_profile.php?doc_id='.$row[doc_id].'" onclick="return confirm(\'Do you wish to view this record?\');">View Profile</a></td>';

此链接实际上适用于其他页面。我无法理解为什么它不适用于我现在正在使用它的那个。有什么想法吗?

任何建议都将不胜感激。

该行来自:

if($SearchBySpec) { $query="SELECT * FROM doctor where specialization='$SearchBySpec'"; $result=mysql_query($query) or die('Error executing select query'.mysql_error());



echo'<table border="1" cellspacing="1">'; echo'<tr align="center">'; echo'<td bgcolor=#81F7D8 width="80" class="auto-style2"><strong>Specialization</strong></td>'; echo'<td bgcolor=#81F7D8 width="80" class="auto-style2"><strong>Last Name</strong></td>'; echo'<td bgcolor=#81F7D8 class="auto-style2" style="width: 103px"><strong>First Name</strong></td>'; echo'<td bgcolor=#81F7D8 width="80" class="auto-style2"><strong>Middle Initial</strong></td>'; echo'<td bgcolor=#81F7D8 width="90" class="auto-style2"><strong>School</strong></td>'; echo'<td bgcolor=#81F7D8 width="80" class="auto-style2"><strong>Hospital Assigned</strong></td>';

while($row=mysql_fetch_array($result)) { echo "<tr align=center>"; echo "<td>$row[specialization]"; echo "<td>$row[last_name]"; echo "<td>$row[first_name]"; echo "<td>$row[middle_name]"; echo "<td>$row[school]"; echo "<td>$row[hospital_assigned]";

}

//echo"<td><a href='view_profile.php?doc_id=".$row[doc_id]."'>View Profile</a></td>";    echo'<td><a href="view_profile.php?doc_id='.$row[doc_id].'" onclick="return confirm(\'Do you wish to view this record?\');">View Profile</a></td>'; //echo'<td><a href="view_profile.php?doc_id='.$row[doc_id].'" onclick="return confirm(\'Do you wish to view this record?\');">View Profile</a></td>'; echo "<tr><td>There are ". mysql_num_rows($result). " record(s)found.</td></tr>"; echo "</table>"    ;

}

2 个答案:

答案 0 :(得分:0)

doc_id需要引用。

$row['doc_id'];

另外,你在哪里定义$ row?如果它是这样的:

$row=$_GET; // or
$row['doc_id']=$_GET['doc_id'];

然后你没事。

答案 1 :(得分:0)

嗯,显然$row变量没有doc_id(顺便说一下,你应引用它:$row['doc_id'])。听起来这行之前可能出现了问题。尝试执行print_r($row)以查看您实际拥有的数据。

此外,请确保您已启用错误报告。 PHP试图通过忽略错误对新用户有点过于友好 - 一开始很好,但最终只是隐藏了你的实际问题。