【发布时间】:2018-04-15 11:39:50
【问题描述】:
我有这个 PHP 代码:
<?php
if(isset($_POST['go'])){
echo 'the array contains' . $_COOKIE['arrayCount'] . 'values';
}
?>
<form method='POST'>;
<?php
$arr = array(//some dynamic values);
setcookie('arrayCount' , count($arr));
?>
<input type='submit' name='go' />
</form>
例如,如果数组中的值的计数是 '10' ,而前一个计数是 '15' ,我会得到 '15' 打印的消息: '数组包含 15 个值'
我想在页面顶部打印消息,是否可以这样做或者我需要使用Ajax或重新排列代码?
【问题讨论】:
-
实际上,您似乎遇到了输出冲突。您应该始终将您的 setcookie 放在任何回显或输出之前。
-
我不确定我是否在关注。你可以在任何地方打印 cookie 值,只要你在任何输出之前设置它。
-
cookie 是通过 http 头发送的,关闭头后无法设置 cookie
标签: javascript php html ajax cookies