用if($_SERVER['REQUEST_METHOD']=="POST")判断是不是递交的,是则执行插入
插入完用 header("Location: " . $_SERVER['SCRIPT_NAME']); 转到自己,此时不是POST,就不会插入了.
插入完用 header("Location: " . $_SERVER['SCRIPT_NAME']); 转到自己,此时不是POST,就不会插入了.
解决方案 »
- 日志文件,并发读写问题?
- 我不懂PHP,下面的语法出了什么错误,请好心人帮帮忙,不胜感激,拜谢。。
- 求PHP同志们帮忙看段PHP代码!
- 从文本中提取特定的内容 PHP
- 发现个通过简单例子学习的网站。应该比较容易懂
- php mail函数不可以设置邮件优先就级别的问题?
- 如何熟悉一套源程序
- 怎样实现页面上方错误提示?(php )
- 使用mail函数无法向新浪的邮箱发信
- php5怎么错误信息不显示了?一些比如少分号 ; 等语法错误信息都不显示了,php.ini已经error_reporting(E_ALL ^ E_NOTICE);,在脚本页面中设
- 替朋友向大家咨询一个事情:给台湾朋友做一个销售AV光盘的在线行销系统,是否违法?
- 怎么把 华南 变成 华南?
然后if( $_POST['formaction'] == 'ActionName' )
{
#执行数据库操作
}
1: 在添加之后跳转回原页面:header("LOCATION:XXXXX");
2: 在数据库添加时判断该数据存在与否。
1: 在添加之后跳转回原页面:header("LOCATION:XXXXX");
2: 在数据库添加时判断该数据存在与否。
1: 在添加之后跳转回原页面:header("LOCATION:XXXXX");
2: 在数据库添加时判断该数据存在与否。
在接收表单后比对验证码和SESSION是否一致 一致认为有效提交并改写SESSION中验证码字符串
extract($_POST);这样就相当于打开了register_globals=on.当我保存数据时,数据库中的ID会自动加1保存,,保存后如果我按浏览器的刷新按钮,他就会不继续我的保存功能,使ID不断加一,保存到数据库中,对这咱问题我该如果解决.
你可以设置一个cookie ,再限制提交时间. 挡在执行sql 前面验证一道,如果是短期内刷新,则另外处理掉.
一楼的方法我还没试,有点难度,我找个时间慢慢来搞,三楼的你的方法,我试了一下,好像不行,刷新时还自动加1。四楼的你提跳转,我试了一下,不会用,我改天花功夫研究一下,你的第二种方法,我不知是不是我没看懂,因为我做的是自动加1,所以是数据库中肯定是没数据的。12楼的我觉得你那个cookie是个偷懒的方法,不足取,要是有人加了一记录,走开一会儿,再跑来刷新一下,怎么办。你下面的那条见意非常好。说句丢人的话,我到今天业务和逻辑都没完全搞明白。我会努力学习的。如果那位有空能帮我用看一下那个跳转语句应该加那儿,怎么加。(不好意思,偷懒了)
这句后面加:
echo '<script>Location.href=\"test.php\"</script>';
echo ("<script language='javascript'> Location.href='wu_test.php'; </script>");
echo "<script>location.href=\"index.php\";</script>";
<?php
$data = microtime(true);
$_SESSION['input'] = $data;
?>
<from action="b.php" method="post">
<input type="text" name="name"/>
<input type="hidden" name="input" value="<?php echo $data;?>" />
</from>b.php
<?php
if($_POST['input'] != $_SESSION['input']){
echo '非法提交'; //这里应该是你的异常处理方式
exit();
}
... ...
?>
<?php
if($_POST['input'] != $_SESSION['input']){
echo '非法提交'; //这里应该是你的异常处理方式
exit();
}
$_SESSION['input'] = '';
... ...
?>