2013-04-17 2 views
0

У меня есть таблица, которая возвращает информацию из mysql. Тем не менее, я хочу гиперссылки на каждый почтовый индекс, так что, когда пользователь нажмет на него, он перенаправит их на соответствующую страницу. Вот код, который находится в таблице:PHP Table Hyperlink

<table style="border:2px solid black; border-collapse:collapse;" cellspacing="2" cellpadding="2" align="center"> 
<tr align="center" width="auto"> 
<td bgcolor="#66CCFF" style="border:2px solid black;"><b>&nbsp;Consultation Date&nbsp;</b></td> 
<td bgcolor="#66CCFF" style="border:2px solid black;"><b>&nbsp;Patient Health Care Number&nbsp;</b></td> 
<td bgcolor="#66CCFF" style="border:2px solid black;"><b>&nbsp;Location&nbsp;</b></td> 
<td bgcolor="#66CCFF" style="border:2px solid black;"><b>&nbsp;Post Code&nbsp;</b></td> 
<td bgcolor="#66CCFF" style="border:2px solid black;"><b>&nbsp;Update Record&nbsp;</b></td> 
</tr> 

<?php 
$i=0; 
while ($i < $num) { 

$f1=mysql_result($result,$i,"Consultation Date"); 
$f2=mysql_result($result,$i,"Patient HCN"); 
$f3=mysql_result($result,$i,"Location"); 
$f4=mysql_result($result,$i,"Post Code"); 
?> 

<tr> 
<td align="center" bgcolor="#FFFFFF" style="border:2px solid black;"><?php echo $f1; ?></td> 
<td align="center" bgcolor="#FFFFFF" style="border:2px solid black;"><b><?php echo $f2; ?></b></td> 
<td align="center" bgcolor="#FFFFFF" style="border:2px solid black;"><?php echo $f3; ?></td> 

<td align="center" bgcolor="#FFFFFF" style="border:2px solid black;"><?php echo "<a href=\"coveragehcp.php?patient= ". $f2 ."\">"?><b><?php echo $f4; ?></b></td> 

<td align="center" bgcolor="#FFFFFF" style="border:2px solid black;"><?php echo "<button onclick=\"window.location.href='hcp_form_update.php?patient=$f2'\">"?>Update Record</button></td> <!-- This button redirects the user to the auto-populated form that holds the patients information which allows the user to update it --> 
</tr> 

<?php 
$i++; 
} 
?> 

Однако, когда пользователь нажимает на ссылку ниже, я хочу, чтобы перенаправить их на другую страницу в соответствии с пост-код щелкнул.

<td align="center" bgcolor="#FFFFFF" style="border:2px solid black;"><?php echo "<a href=\"coveragehcp.php?patient= ". $f2 ."\">"?><b><?php echo $f4; ?></b></td> 
+1

А что происходит, когда они в настоящее время нажмите на ссылку? –

+0

Так что с этим не так ??? У вас есть ошибки? Каков твой вопрос? –

+0

перенаправляет их на страницу, указанную в ссылке, 'coveragehcp.php', но мне нужно, чтобы она была другой страницей каждый раз, в зависимости от того, какой почтовый код они нажимают? –

ответ

0

Что бы сделать, это использовать почтовый индекс в качестве параметра в ГЭТ, а затем использовать $_GET['postcode'] для достижения какой страницы должны быть представлены для пользователя.

так что ваш PHP-код для ссылки будет выглядеть примерно так:

<a href=\"coveragehcp.php?patient= ".$f2."&postcode=".$f4."\">"?><b><?php echo $f4; ?></b></td> 

и на странице coveragehcp.php использовать этот

$postcode = $_GET['postcode']; 
if(!empty($postcode)) 
{ 
    if($postcode == 90210) { 
     //Echo beverly hills page 
    } 
    else { 
     //Echo default page 
    } 
} 
+0

Примечание: Неопределенный индекс: Post_Code в C: \ xampp \ htdocs \ WorkingWebsite \ coveragehcp.php в строке 19 –

+0

У меня есть почтовые коды в базе данных. Как сделать так, чтобы каждый отдельный почтовый индекс с 1 и 2 и т. Д.? –

+0

они называются Post_Codes в таблице, поэтому я бы написал оператор sql: SELECT Post_Code FROM tecnhical_table WHERE postcode = $ postcode –