2011-04-25 69 views
0

有人可以帮助我弄清楚为什么我的表单没有做任何事情/没有运作。如果可以的话,我对编程非常陌生,所以请耐心等待。当提交按钮被按下时什么都没有发生。我希望它根据文本字段中输入的内容回忆一些内容。 (没什么特别的,只是想实验性功能/学习)。php post方法不起作用

这是我的html文件:

<form action="process.php" method="post"> 
<input type="text" name="fname" valude="pdate"/> 

这是我process.php文件:

$fdate = $_POST['fname']; 

setcookie ("user", $fdate, time() +60*60*24*365); 

if (isset($_COOKIE['user'])){ 
     var_dump ($_COOKIE); 
} 
else{ 
     header('fname:index.html'); 
} 

感谢

+0

什么部分不工作,特别是?那就是,你期望它做什么,实际发生了什么? (另外,我认为你的意思是“价值”不是“估价”在第一个代码块......) – 2011-04-25 04:37:16

回答

0

此编码适用于我:

Test.php

< ?php 
if(isset($_POST['fname'])) 
{ 
    setcookie ("user", $_POST['fname'], time() +60*60*24*365); 
} 

if(isset($_COOKIE['user'])) 
{ 
    echo 'COOKIE IS SET'; 
} else 
{ 
    echo 'COOKIE NOT SET'; 
} 
?> 
<form action="" method="post"> 
    <input type="text" name="fname" value="pdate" /> 
    <button type="submit">Go</button> 
</form> 
+0

是在HTML文件或PHP文件? – willis0924 2011-04-25 04:40:48

+0

在PHP文件测试,但没有不同,我给你这个代码来解决你的代码问题,因为我没有你的完整代码 – 2011-04-25 04:42:02

+0

编辑,替换<?PHP到<?PHP – 2011-04-25 04:45:48

2

当脚本首次启动时,PHP超级全局变量(_COOKIE,_FILES,_POST,_GET,_REQUEST)被设置,然后PHP再也不会触及它们。

当你做你的设置cookie时,该cookie将不会神奇地出现在$ _COOKIE超全局中,直到NEXT页面请求。它必须首先被客户双击。