我正在一个网站上进行数字猜测。该网站的概述如下: 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值?非常感谢你。
答案 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>