php post方法不起作用
有人可以帮助我弄清楚为什么我的表单没有做任何事情/没有运作。如果可以的话,我对编程非常陌生,所以请耐心等待。当提交按钮被按下时什么都没有发生。我希望它根据文本字段中输入的内容回忆一些内容。 (没什么特别的,只是想实验性功能/学习)。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');
}
感谢
此编码适用于我:
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>
是在HTML文件或PHP文件? – willis0924 2011-04-25 04:40:48
在PHP文件测试,但没有不同,我给你这个代码来解决你的代码问题,因为我没有你的完整代码 – 2011-04-25 04:42:02
编辑,替换 2011-04-25 04:45:48
当脚本首次启动时,PHP超级全局变量(_COOKIE,_FILES,_POST,_GET,_REQUEST)被设置,然后PHP再也不会触及它们。
当你做你的设置cookie时,该cookie将不会神奇地出现在$ _COOKIE超全局中,直到NEXT页面请求。它必须首先被客户双击。
什么部分不工作,特别是?那就是,你期望它做什么,实际发生了什么? (另外,我认为你的意思是“价值”不是“估价”在第一个代码块......) – 2011-04-25 04:37:16