【问题标题】:Javascript onclick prompt save valueJavascript onclick 提示保存值
【发布时间】:2014-01-16 17:56:26
【问题描述】:

首先,我在我的页面上为使用 php 的用户显示一些文本 如果未找到 cookie id 名称,它将显示文本 whats your name。

<?php
if (isset($_COOKIE['name'])) {
    echo $_COOKIE["name"];
}
else {
    echo "<a href='' onclick='setcookie()'>Whats your name</a>";
}
?>

Onclick 我得到警报/提示用户输入他们的名字。

接下来我要创建一个 cookie,cookie 的 id 是名称,值将是输入到警报/提示中的名称。 我整天都在寻找这样做,但大多数解释都使用我不想要的表单输入。

<script type="text/javascript">

    function setcookie(name, value, expires) {
        var name=prompt("Please enter your name");        
    }       

</script>

希望如果 cookie id 名称被 php 找到,它将显示用户名。

【问题讨论】:

  • 那么,您究竟是在哪里将名称发送回服务器?
  • 你的函数没有意义。您有 3 个参数没有发送任何值,然后您立即使用提示重置其中一个变量
  • 伙计们,这就是我不知道自己在做什么的问题的全部意义所在,我整天在谷歌上搜索答案都找不到任何帮助。

标签: javascript php alert prompt setcookie


【解决方案1】:

如果您希望使用 JavaScript 设置 cookie,there's some docs for that

例如设置一个cookiename

document.cookie = 'name=' + name + '; expires=Fri, 3 Aug 2001 20:47:11 UTC; path=/';

【讨论】:

    【解决方案2】:

    要创建 cookie,您可以执行以下操作

    function setcookie() {
        var name = prompt("Please enter your name");
        document.cookie = "name=" + name + "; expires=Thu, 18 Dec 2014 12:00:00 GMT";
    }
    

    就像他们在 cmets 中所说的那样,您的函数中有 3 个参数,您不为其发送值,我为此删除了这些值。如果您需要从某个地方传递它们,请确保这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      相关资源
      最近更新 更多