如何在HTML中打印出cookie值?

时间:2017-10-04 09:09:53

标签: javascript php html

我正在一个网站上进行数字猜测。该网站的概述如下: enter image description here

在setCookiesA.php中,存储了两个名为c(color)和maxNum(最大猜测数)的cookie。存储cookie后,播放器将被重定向到GuessingA.php。代码如下所示:

<?php
    setCookie("c",$_GET["itemChosen"],time()+(86400 * 365), "/");
    setCookie("maxNo",$_GET["noGuess"],time()+(86400 * 365), "/");
    header("Location:GuessingA.php");
?>

在去GuessingA.php之后,cookie值颜色应打印在句子“你选择了???通道进行猜测”(???表示颜色)部分完成的代码如下所示。 / p>

<?php
   session_start();
   if (!isset($_SESSION["ans"]))  {

   } else {

   }
   $continue = true;
?>
<!DOCTYPE html>
<html>
<head>
   <title> Guessing game </title>
</head>
<body>
   <h1> Welcome </h1>
   <p> You have chosen the $_COOKIE[c] channel for  guessing</p>

   <h2> The answer </h2>




   <form method="post" action="<?php print htmlspecialchars($_SERVER['PHP_SELF'])?>">
   <p>
      Type your guess here: <input type="text" name="guess" />
      <input type="submit" value="submit"
         <?php if (!$continue) { print("disabled=\"disabled\""); } ?>
      />
   </p>
   </form>

   <h2> Your guess: </h2>



</body>
</html>

我考虑使用google中的javascript函数来获取cookie值,但它没有用。

function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
    }

我自己创建的功能,用于打印身体部位的颜色。

function change()
    {
        var color=readCookie(c);
        color.innerHTML="You have chosen the " +color+" channel for  guessing";
    }

如何获取cookie值?非常感谢你。

1 个答案:

答案 0 :(得分:0)

<p> You have chosen the $_COOKIE[c] channel for  guessing</p>

你只是在写文字。那里没有PHP代码。

看看你在这里做了什么:

 <form method="post" action="<?php print htmlspecialchars($_SERVER['PHP_SELF'])?>">

那样做!

<p> You have chosen the <?php print htmlspecialchars($_COOKIE['c']); ?> channel for  guessing</p>