如何使用php中的锚点将包含整个数据库的一个页面中的选定值显示到另一个页面

时间:2015-05-24 10:56:54

标签: php mysql

我想使用锚点链接在新页面中显示单个人的详细信息,但是无法执行此操作,点击"查看所有详细信息"它显示下一页但不能显示单个人的所有细节。

<?php
$con = mysql_connect("localhost","root","");
if (!$con){
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbs", $con) or die("ERROR");

if(isset($_REQUEST['submit'])){
    $name=$_POST['name'];
    $email=$_POST['email'];
    $sql="SELECT * FROM user WHERE fname like '%".$name."%' OR email like '%".$email."%'"  ;
    $q=mysql_query($sql);
}
else{
    $sql="SELECT * FROM user";
    $q=mysql_query($sql);
}
?>

<table>
    <tr>
        <td>Name</td>
        <td>Email</td>
        <td>view all details</td>
    </tr>
    <?php
    while($res=mysql_fetch_array($q)){
    ?>
    <tr>
        <td><?php echo $res['fname']; ?></td>
        <td><?php echo $res['email'];?></td>
        <td><a href="view.php/<?php echo $res['fname'].'/'.$res['email']; ?>">view all details</a></td>
    </tr>
    <?php }?>

</table>

1 个答案:

答案 0 :(得分:0)

根据我的理解,您希望在另一页上看到该人的详细信息,并且您需要该名称和电子邮件。如果是这种情况,那么您错误地构建了URL。你想要的是这样的:

<a href="view.php?name=<?= echo $res['fname'] ?>&email=<?= $res['email'] ?>">view all details</a>

这将输出一个类似于此view.php?name=Andre&email=example的网址。然后在view.php脚本中使用$_GET['name']$_GET['email']获取这些值,并使用这些值执行必要的操作。