【问题标题】:Redirect to a specific page but need to use variables重定向到特定页面但需要使用变量
【发布时间】:2015-05-26 20:49:27
【问题描述】:

我不确定我的问题是否已经有了答案,因为我真的不知道如何称呼这个问题...

我创建了一个数据库并使用 php 将其连接到我的网站 - 到目前为止一切顺利。数据库包含不同的播放列表名称。现在。如果您在页面上搜索播放列表,它会向您显示结果(播放列表名称),它们带有下划线。我想要的是将它们重定向到列出播放列表中所有包含歌曲的特定页面。

代码如下:

while($row=mysql_fetch_array($result)){


echo "<div>";
echo "<ul>"; 
echo "<li>"."Playlist:"."&nbsp"."&nbsp"."&nbsp"."&nbsp"."&nbsp"."&nbsp"."&nbsp"."&nbsp"."&nbsp". "<a href=\"OurPlaylists.php?id=\">".     
    $Playlist =$row['Playlist'].
    "</a>";
echo "</li>";
echo "<li>"."Song(s):"."&nbsp"."&nbsp"."&nbsp"."&nbsp"."&nbsp".     
   $Song=$row['Song'];

echo "</li>";
    echo "<li>"."Genre:"."&nbsp"."&nbsp"."&nbsp"."&nbsp"."&nbsp"."&nbsp"."&nbsp"."&nbsp".      
    $Genre =$row['Genre'].
     "</li>";
echo "</ul>";
echo "</div>";

}
}

if(isset($_GET['id'])){
$contactid=$_GET['id'];//Buchstabenreiheeinstellungen

}

?>

我知道代码看起来很笨拙,但我只是一个试图完成我的项目的普通学生。 我相信那里有 tuts 和任何东西,但到目前为止我在我的 google safari 中发现的东西并不适合我(我要么听懂英语,要么是不同的东西)。

如果您能花 1 或 2 分钟解决我的问题,我将不胜感激。 非常感谢

【问题讨论】:

  • 不要使用mysql_*函数。它们已被弃用。如果你只是学习,学习使用mysqli或PDO。就您的问题而言,您似乎已经创建了指向播放列表页面的链接,但您没有显示相关播放列表页面的任何代码。您只需要在该页面上构建逻辑以获取传递的id 参数并显示数据库中的相应记录。你没有在你的问题中显示任何这段代码,所以真的没有什么可以提供帮助的。
  • 这正是我的问题。我不知道我应该在单击链接时重定向到的页面上编写什么代码是 $_POST 是 $_GET 还是我想用完全错误的方式解决这个问题?!
  • 根据您建立的链接,您将在$_GET['id'] 获得播放列表ID。当然,您实际上需要将 id 插入到您正在构建的链接中,而您目前没有这样做。另外,我可以看到这里没有重定向,所以不清楚你为什么提到重定向。您只是直接链接到播放列表脚本页面。

标签: php html sql database web


【解决方案1】:

您可以使用 header 方法将用户重定向到新页面。 URL 必须是绝对的,并且必须在输出任何内容之前调用它。

header("Location: http://example.com/other-page.php?contactid=$contactid");

正如其他人指出的那样,一旦您了解 PHP 中的对象,就不应使用 mysql_* 函数,而应使用 PDOmysqli。与此同时,您至少应该使用mysqli_* 函数而不是mysql_*

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 2021-07-18
    相关资源
    最近更新 更多