Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php,echo在表单发布后不显示?_Php_Cookies - Fatal编程技术网

php,echo在表单发布后不显示?

php,echo在表单发布后不显示?,php,cookies,Php,Cookies,我有一个表单,当我发布它时,我创建了一个cookie,然后我阅读cookie,如果设置了,则执行以下操作: inside read.php 此脚本正在创建我需要的cookie。基本上,如果设置了cookie$\u cookie['voteforme'],则显示消息,否则显示表单 我遇到的问题是,我需要再次刷新页面,以便页面读取cookie并查看是否存在 文件结构是index.php,其中包括read.php和'create.php' 有什么想法吗 谢谢 编辑: 即使我将表单操作设置为这些文件中的

我有一个表单,当我发布它时,我创建了一个cookie,然后我阅读cookie,如果设置了,则执行以下操作:

inside read.php

此脚本正在创建我需要的cookie。基本上,如果设置了cookie$\u cookie['voteforme'],则显示消息,否则显示表单

我遇到的问题是,我需要再次刷新页面,以便页面读取cookie并查看是否存在

文件结构是index.php,其中包括read.php和'create.php'

有什么想法吗

谢谢

编辑: 即使我将表单操作设置为这些文件中的任何一个,结果也是一样的

编辑,index.php结构:

<?php 
require_once("read.php");
include 'create.php';
?>
<!doctype html>
<head>...
<body>...
<div id="tab5" class="tab_content">
<?php  read();?> // the read.php it's a function
</div>
...
php,我需要它在顶部,但我实际上并没有调用git,直到它作为一个函数出现在主体内部

平硐:
我还尝试在'read.php'中的else语句中添加setcookie,但是没有创建它

我建议您将文件分开。将数据发布到create.php,并在create.php中将重定向添加回index.php。这样页面将被加载,它将能够读取您的cookie

或者,如果尚未完成,您可以尝试以下操作:


首先包括create.php,然后读取.php

为什么不在设置cookie之后检查cookie集?然后继续更新您的页面。在进行cookie工作之前,您无法在页面上打印任何内容

另一个解决方案是使用javascript来减少重新加载的次数


第三种方法是使用一个全局变量,除了cookie之外,您还可以检查它——这样,如果您设置cookie,您将根据全局变量执行相应的代码。

setcookie不会立即在$\u cookie中设置值,它只有在客户端发送另一个带有cookie的请求后才会出现。如果需要,您可以手动设置。

我就是这样设置的。create.php文件首先是内联的。您可以为index.php文件建立一个基本结构,然后我可以更清楚地看到发生了什么。我认为您需要将cookie的检查与实际的表单读取函数分开,以便在doctype标记之前在头部执行它。您可以跟踪cookie是否已设置,并使用它来确定如何构建表单。首先,我检查一个不存在的cookie,然后提交页面刷新的表单,然后创建一个cookie。如果我检查一下饼干,我就能看到它。但是表单没有看到它。
if (isset($_POST['votes_send'])){
$get_vote_for_me = $_POST['vote_points'];
$get_talent_id = $_POST['talent_id'];
$value1 = "voteforme";
$value2 = "voteforme_points";
setcookie($value1,$value2, time()+3600*24*7);
}
<?php 
require_once("read.php");
include 'create.php';
?>
<!doctype html>
<head>...
<body>...
<div id="tab5" class="tab_content">
<?php  read();?> // the read.php it's a function
</div>
...