2012-07-04 58 views
0

我怎样才能让$ row ['Fname']成为一个链接,当我点击它,重定向到一个新的页面,更多关于此条目的信息我点击?php从mysql结果链接

这里是代码:

echo '<ol>'; 
while ($row = mysql_fetch_array($sql)){ 

echo '<li>'; 
echo '<img src="'.$row['Bio']. '" alt="" width="110" height="110">'; 
echo ' <dl>'; 
echo ' <dt>Name</dt>'; 
echo ' <dd>'.$row['Fname'].'</dd>'; 
echo ' <dt>Genre</dt>'; 
echo ' <dd>'.$row['Genre'].'</dd>'; 
echo ' <dt>Speciality</dt>'; 
echo ' <dd>'.$row['Specialty'].'</dd>'; 
echo ' </dl>'; 
echo '</li>'; 

} 
echo '</ol>'; 
+0

使用只是包装它的信息'

'.$row['Fname'].'
'然后在pageyouwant.php中只需使用'$ _GET ['fname']'' – silentw

+0

来获取该变量非常感谢!并且在新的页面中,我还能够显示流派和专业以及特定名称的更多列吗? –

+0

我作为回答发布:) – silentw

回答

1

只是用

<dd><a href=pageyouwant.php?fname="'.$row['Fname'].'">'.$row['Fname'].'</a></dd> 

把它包起来,然后在pageyouwant.php只是用抢这个变量$_GET['fname']

pageyouwant.php

$fname = $_GET['fname']; 

$sql = "SELECT * FROM table WHERE fname LIKE '%$fname%'"; 

在PHP中使用这个,你可以得到所有关于FNAME :)

然后你所有的设置:)

+0

谢谢!但是,它会怎样回应? –

+0

我可能有问题。 Mysql数据库中的条目具有utf8编码,并且我有空间可以停止链接。例如,这里是结果页面'/ Search_Results.php',当我点击这个名字来重定向它时,它显示为:'/profile.php?Fname='Χρήστος',而链接应该是:' /profile.php?Fname="ΧρήστοςΚαραπετσάκος“'有关于此的任何想法? –

+0

可能您需要使用[htmlentities()](http://www.php.net/manual/en/function.htmlentities.php ) 就像:'href = pageyouwant.php?fname =''。htmlentities($ row ['fname'])。'“>' – silentw

0

使用此行:

echo ' <dd><a href="'.$row['id'].'">'.$row['Fname'].'</a></dd>';