【问题标题】:adding a different id to the url each time a link is clicked每次点击链接时都会向 url 添加不同的 id
【发布时间】:2012-11-22 10:08:35
【问题描述】:

我有一个链接,每次点击我都需要在 url 中添加一个随机 id,这些 id 不能相同,理想情况下需要保存在某个地方。

我正在使用 php,我对它很陌生,因此我不确定如何去做。

【问题讨论】:

  • 你有什么到目前为止,或者你希望有人会为你写吗?您需要将随机 ID 保存到数据库吗?
  • 它是干什么用的?你可以添加 =rand(1,1000000); ?> 在您的链接末尾不太可能重复,但这实际上取决于您为什么这样做。 - 编辑。通过阅读下面的帖子,请不要使用它。
  • 请提供更多上下文。这样做有什么问题?将字符串附加到 URL?生成随机ID?将它们保存在某个地方?这样做的目的是什么?
  • 这是一个附属类型的东西,所以它链接到的网站可以看到谁被推荐了,因为我们可以交叉引用 id 的..希望这是有道理的
  • @lucas 您不应该使用 short_tags 向 php 新手提供建议,因为在某些默认情况下该功能处于关闭状态的安装中,这可能会让他/她的 xD 感到厌烦

标签: php html url random


【解决方案1】:

你可以这样做

<a href="#" onClick="AppendIDToURL()">link</a>

并通过使用 jquery

<script>
    var alreadyUsed = ""

    function AppendIDToURL(){
        var id ;
        var loop = true;
        while(loop){
            id = 1 + Math.floor(Math.random() * 100);
            if (alreadyUsed.indexOf("," + id + ",") == -1){
                alreadyUsed += "," + id + ",";
                loop = false;
            }
        }
        var url = "temp.php/" + id;

        //use ajax or any other thing to save this id.
    }
</script>

【讨论】:

  • 一个 Javascript 解决方案,当一个服务器端解决方案可以做?不好。
  • 原因是,我不懂 PHP,但我知道 javascript,这就是我在 javascript 中发布答案的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多