【问题标题】:PHP variables through links通过链接的 PHP 变量
【发布时间】:2012-07-26 17:06:37
【问题描述】:

我得到了那些名为:clients、type 和 info 的 php 文件。

想象一个像 facebook 这样的网站。

你有你的: www.site.web/profile?=232 ,然后你点击一个相册,现在你有 www.site.web/profile?=232&album=10 ,所以你点击你有 www.site 的照片.web/profile.php?=232&album=10&photo=1。

我想了解你是他们做这个..保留那个“profile.php”

【问题讨论】:

  • 我不知道你在问什么。
  • 你问的是如何通过URL传递参数?
  • 嗨,对不起,我刚刚看到如何接受 awsers :s
  • 我正在询问如何在链接上保留/传递“旧变量”并根据这些变量在我的主页上加载新内容。
  • 如果 client=1 出现一个页面,如果 client=1&type=1 出现一个不同的东西,但在同一个主页。我无法更好地解释。正如您已经意识到的那样,英语不是我的母语。

标签: php url hyperlink


【解决方案1】:

我认为您正在寻找的是使用隐藏输入来保持您的变量在页面之间传递。

在表单中使用这样的东西:

<form method='get'>
    <input type='hidden' name='client' value='1'>
    // Your other inputs
</form>

这样,当您获得一个输入时,您可以使用一些简单的 PHP 代码将其从一个页面传递到另一个页面,从 URL 中获取它并根据需要再次显示它。

编辑:(进一步解释)

当您通过 URL 将数据从一个页面传递到另一个页面时,您可以使用一些简单的 PHP 代码来查看是否存在将其进一步传递的内容 - 如下所示:

<?php //page1.php

if(isset($_GET['user']))
{
    $user=htmlspecialchars($_GET['user']);
}

if(isset($_GET['photo']))
{
    $photo=htmlspecialchars($_GET['photo']);
}

// Check for anything else you want as needed.

?>

然后,在实际制作链接时,您可以执行以下操作:

<?php

    $baseAddress="<a href='thePageIwant.php?thisVar=3";
    if(isset($user))
    {
        $baseAddress.="&user=".$user;
    }

    if(isset($photo))
    {
        $baseAddress.="&photo=".$photo;
    }
    // Add any other variables as needed

    $baseAddress.="'>
?>

在页面的 HTML 输出部分,您可以使用以下代码:

<p>Some text and then a link <?php echo $baseAddress;?>Your Link Text</a></p>

您的链接将与通过 URL 传递的所有其他变量一起出现。在这种情况下,如果用户被传递到 ID 为 4 的页面,而照片被传递到 ID 为 6 的页面,则 HTML 输出将是:

<p>Some text and then a link <a href='thePageIwant.php?thisVar=3&user=4&photo=6'>Your Link Text</a></p>

如果仅在 URL 中传递了用户,并且没有 photo=6,则输出将是这样的:

<p>Some text and then a link <a href='thePageIwant.php?thisVar=3&user=4'>Your Link Text</a></p>

【讨论】:

  • 不不。想象一下像 facebook 这样的网站。你有你的 www.site.web/profile?=232 ,然后你点击一个相册,现在你有 www.site.web/profile?=232&album=10 ,所以你点击一张你有 www.site.web/profile 的照片.php?=232&相册=10&照片=1。我想了解你他们做这个..保留那个“profile.php”
  • 为您添加了额外的 PHP 解决方案。
  • 来吧,让他们继续前进,这里的反转会更加甜蜜:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-29
  • 2015-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多