繁体   English   中英

如何通过url传递php变量

[英]how to pass php variables through url

我需要使用 url 传递一个 php 变量才能在重定向 url 的 php 代码中使用它。 我用于显示用户链接并通过 url 传递单击链接的用户名的代码如下:(当单击任何链接进行试用时,我只是使用同一页面“view.php”)

 while($row=mysqli_fetch_array($res)) { ?> <a href="http://localhost/profileviews/view.php?name=' . $row['username'] . '"><?php echo $row['username']; ?></a> <?php }
在view.php中检索变量值的代码如下:

 $name=$_GET['name']; echo $name;

但是单击链接后 view.php 页面中显示的不是用户名,而只是 ' 。 $row['用户名'] 。 ' 我用来传递 php varaible $row['username'] 的语法有什么问题吗? 请帮帮我! 我是 php 新手。

尝试这个:

<?php
while($row=mysqli_fetch_array($res))
    {
?>
     <a href="http://localhost/profileviews/view.php?name=<?php echo $row["username"]; ?>"><?php echo $row['username']; ?></a>
<?php 
    }
?>

试试这个代码:

while($row=mysqli_fetch_array($res))
{
    echo'<a href="http://localhost/profileviews/view.php?name='.$row['username'].'">'.$row['username'].'</a>';
}

为简单起见:

while($row=mysqli_fetch_array($res))
{
    $username = $row['username'];
    echo "<a href='http://localhost/profileviews/view.php?name=$username'>$username</a>";
}

如果您不想要变量声明:

echo '<a href="http://localhost/profileviews/view.php?name='.$row['username'].'">'.$row['username'].'</a>';

尝试这个:

<a href="http://localhost/profileviews/view.php?name= <?php echo $row['username']; ?> . "><?php echo $row['username']; ?></a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM