在表单页面设置一个隐藏域,尽量让隐藏域的值不重复,例如在表单页面form.php中设置隐藏域hashCode,并让hashCode的值为当前的时间戳:
创新互联建站服务项目包括汕尾网站建设、汕尾网站制作、汕尾网页制作以及汕尾网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,汕尾网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到汕尾省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
form name="form1" action="form_action.php" method="post"
input type="hidden" name="hashCode" value="?php echo time()?"/
/form
在表单处理页面form_action.php接收隐藏域hashCode的值,判断是否存在$_SESSION['ACTION']或者$_SESSION['ACTION']的值是否等于表单提交的hashCode的值,如果相等为重复提交数据。
?php
session_start();
$hashCode =trim($_POST['hashCode']);
if(!isset($_SESSION['ACTION'])||$_SESSION['ACTION']!=$hashCode){
//新提交数据,入库操作
$_SESSION['ACTION'] =$hashCode;//标记操作完成
}else{
echo '请勿重复提交数据';
exit();
}
?
1、首先这个页面是php页面,还要确定这个页面是提交到本页面的,设置 表单的 action="",或者设置action=“#”,或者不写action 都是提交到本页面的
2、创建一个表单,写入几个文本输入框,并设置name值,一定要设置name,最后还要有一个提交按钮
3、在最上面开始写php代码,如果需要处理这些数据,就处理,不需要处理可以不用写,点击提交按钮会提交到本页面并且刷新
你这问题发的
你能把代码弄整洁一点不?
全部挤在一起,看着都累
就你上面的代码
表单(form)内除了2个按钮,其他的什么都没有?
那你又如何psot呢?
又如何有值呢?
有如何不空白呢???
你连html都没有弄懂,来弄什么php哦?
?php
$xuhao = $_POST["xuhao"];
$mingzi = $_POST["mingzi"];
$jiguan = $_POST["jiguan"];
echo $xuhao." ";//数据能成功获取echo $mingzi." ";//数据能成功获取echo $jiguan." ";//数据能成功获取
?
form id="form2" name="form2" method="post" action=""
pinput type="hidden" name="xuhao" value="?php echo $xuhao." ";?" //p
pinput type="hidden" name="mingzhi" value="?php echo $mingzi." ";?" //p
pinput type="hidden" name="jiguan" value="?php echo $jiguan." ";?" //p
pinput type="submit" name="tijiao" id="button" value="确定" ;/input type="button" name="button2" id="button2" value="取消" //p
/form
?php
//通过点击确定按钮,将刚才获取的值再显示一遍(原本想执行一个数据库操作,先显示一下看能否取得值)
if($_POST["tijiao"]=="确定") {
echo "编号是".$xuhao;//"编号是"3个字经过点击确定按钮能正常显示,但$xuhao却为空
echo "名字是".$mingzi;//"名字是"3个字经过点击确定按钮能正常显示,但$mingzi却为空
echo "籍贯是".$jiguan;//"籍贯是"3个字经过点击确定按钮能正常显示,但$jiguan却为空
}
?
拿这代码你再试试
直接上代码,复制运行即可:
?php
$name=$_POST['username'];
$sex = $_POST['sex'];
$fp = fopen('count.txt',"w+");
$str = $name."\n".$sex;
fputs($fp,$str);
fclose($fp);
?
html
head/head
body
form method="post" name="form" action="study22.php"
table
tr
td用户名:/td
tdinput type="text" name="username"//td
/tr
tr
td性别:/td
tdinput type="text" name="sex" //td
/tr
/table
input type="submit" name="submit" value="提交"/
/form
/body
/html
?php
$test = $_POST['test'];
if(!get_magic_quotes_gpc()){
$test = addslashes($test);
}
?
这样过滤提交表单的值
这个你可以用firbug看一下提交后发生什么状况,还有你处理表单用
$this-ajaxReturn 或者 json_encode没有另外你把表单的submit改成button试下
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款