重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php清除post数据库 php清除session

php:POST表单,文件本身处理,怎样样才可以刷新一下,清空表单上传上来的内容?

单纯使用PHP无法实现。因为手动刷新的时候不管是POST还是GET的值是无法被清空的。

成都创新互联成都网站建设按需开发,是成都网站营销公司,为假山制作提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站制作热线:028-86922220

要实现的思路是

1,当表单input1里输入了内容后,进行提交

2,把提交的内容进行处理,然后把值返回给input2的value中。

3,刷新时清空两个input的value。

可以使用ajax来实现把POST的内容提交到另外一个页面里。

表单页面1.html

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

html xmlns="

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

title无标题文档/title

script type="text/javascript" src="jquery-1.4.2.min.js"/script\\这里载入jquery的位置

script type="text/javascript"

$(document).ready(function(){

$("#but").click(function(){

var mss=$("#input1").val();

//alert(mss);

$.ajax({

type: "post",

url: "2.php",

data: {a:mss},

dataType: "json",

success: function(msg)

{  

$("#input2").val(msg.message);

});

});

});

/script

/head

body

这里输入内容input type="text" id="input1" value=""/br

这里返回数据input type="text" id="input2" value=""/br

input type="button" id="but" value="button"

/body

/html

数据处理的php文件2.php

?php

$a=$_POST['a'];

$b="aaa";

if($a!=""){\\if里可以进行数据的处理。

$data = array('message' = $a.$b);\\处理完的结果写到这个数组里

}

echo json_encode($data);\\输出json格式的数据返回给ajax

?

这样就可以实现,在input1输入内容提交后处理数据返回给input2的value。当刷新页面时不存在任何post或get数据,两个input的value都会被清空。

php中有没有清空$_POST或$_GET的方法

在使用过后,清空全部$_POST或$_GET值:

1.1 清空全部$_POST值

if (count($_POST)  0) {

$_POST = array();

}

1.2 清空全部$_GET值

if (count($_GET)  0) {

$_POST = array();

}

2. 可参考上述方法在使用后,清空特定的某个$_POST或$_GET值

2.1 清空特定的$_POST值

if(isset($_POST['baidu'])){

unset($_POST['baidu']);

}

2.2清空特定的$_GET值

if(isset($_GET['baidu'])){

unset($_GET['baidu']);

}

php清除post数据

这里说一下我的做法,

尽量不要本页处理,提交到专门的处理页面,处理完后,跳转到提示页面,

这样用户只会刷新提示页面,而不会造成重复提交。

一定要放在一个页面的话,可以考虑使用其他的地址栏参数区分要执行的代码,例如参数act=login显示登录界面,act=do_login处理提交的表单,在一个页面中区分$_GET['act']对应的值执行对应的代码。


本文题目:php清除post数据库 php清除session
标题路径:http://cqcxhl.com/article/doecpsi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP