我是一个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>" ;
}
答案 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试图通过忽略错误对新用户有点过于友好 - 一开始很好,但最终只是隐藏了你的实际问题。