【问题标题】:Add text permanently when link is clicked in php在php中单击链接时永久添加文本
【发布时间】:2021-03-28 23:59:54
【问题描述】:

当您单击链接时,您会被重定向到包含此代码的页面:

if (isset($_GET['linkName'])) {
    echo "hello";
}

但这当然只在点击链接进入页面时显示“hello”。我想要的是,一旦单击链接,即使您重新进入页面而不单击链接,也会显示“你好”这个词。我怎样才能做到这一点?

谢谢

【问题讨论】:

  • 你是否在链接点击时设置linkName
  • 作为一个疯狂的猜测,因为您的问题不清楚 - 您可能希望将值存储到 $_SESSION 变量中,即 $_SESSION['linkname'] = $_GET['linkname'];详见文档php.net/manual/en/reserved.variables.session.php
  • @jeff 我会试试的!
  • @AmbrishPathak 是的
  • @Agnes99 看看我在下面发布的答案是否适合你

标签: php hyperlink


【解决方案1】:

为了维护状态,可以使用会话,因此,一旦设置了会话,就可以一次又一次地使用它直到它过期(默认为 24​​ 分钟,由 php.ini 控制)

通过这种方法,您可以这样做:

<a href="foo.php?action=login">Login</a>

当用户被重定向到 foo.php

检查会话是否存在 echo "hello" 否则创建一个新会话

if (isset($_SESSION['linkName'])) {
    echo "hello";
} else {
    if (isset($_GET['action'])) {
        $_SESSION['linkName'] = $_GET['action'];
    }
}

【讨论】:

    【解决方案2】:

    如果您希望用户在不被重定向或直接进入页面的情况下显示 hello,请从您的代码中删除 isset。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      相关资源
      最近更新 更多