十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
form表单的action属性就是你数据提交的页面,你填写了这个属性,那么数据就会提交到你指定的页面去。这样你在指定的页面就能接收到这些数据了。
创新互联主要从事网站建设、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务宁陵,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
通过 Cookie 传递就行,或者 SESSION,SESSION 更简单,更安全,Cookie 可以被自动注册机一类的程序进行自动化注册,如果你这个推荐是有奖励的,建议用 SESSION,确保你们不受损失。
if_form.php 里面获取推荐人及编码:
// 页面头部尽量靠近开始处
session_start ();
// 你的处理代码
$refer_man = $_POST ['ref'];
$refer_code = $_POST ['ref_code'];
然后存入 SESSION
$_SESSION ['ref_info'] = "$refer_man,$refer_code";
zhuce_form.php 里面获取推荐信息 SESSION,
// 页面头部尽量靠近开始处
session_start ();
// 检测推荐SESSION是否存在
$refer_info = null;
if (! empty ( $_SESSION ['ref_info'] )) {
$refer_info = explode ( ',', $_SESSION ['ref_info'] ); // [0] = 推荐人 [1] = 推荐码
} else {
// 在这里把非法访问此页面的家伙打发走
header ( 'Location: if.php' );
exit ();
}
写入数据库之前再次检测
if ($refer_info != null) {
// 写入数据库代码
}
// 最后销毁 SESSION
session_destroy ();
确认三件事情的。第一:环境配置完整了么?这样才可以解析你的php文件!第二:下面的这个接受文件必须为welcome.php!第三:是不是属于同一目录下的!不是同一目录下的两个文件必须要用相对定位去action你的接受文件地址
那就定义个$_SESSION['baseurl']='原始页面.php',存储你想返回到的页面,表单页面、处理表单页面,都不更新这个session,然后使用header("Location:$_SESSION['baseurl']");就可以了
php表单提交成功后,最好有个判断是否成功,成功才跳转
可以设置一个变量$result 来判断是否成功,
成功的话跳转
假设$result0是成功,则
?php
if($result 0){
echo 'scriptalert("提交成功!");location.href="'.$url.'"/script'; //$url就是你的跳转路径
}
?
或者
?php
if($result 0){
echo '提交成功,即将跳转.....';
header("refresh:1;url=$url");//$url就是你的跳转路径
}
?
首先在body中引入jquery,如下:
script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"/script
然后建立script
script
$(document).ready(function(){
$("#subper").click(function(event) {
event.preventDefault();//禁止使用submit 提交数据,因为我们要用ajax啊
var checkbox = new Array();//建立数组收集checkbox的选中值
$('input[name="checkbox[]"]:checked').each(function(){ //在这里使用checkbox[]命名收集checkbox的值其实没什么意义了
checkbox.push($(this).val());//向数组中添加元素
});
var data = { //收集传递的参数,以json的形式
checkbox:checkbox,
as:$("input:radio[name='as']:checked").val(),
username: $('input[name="username"]).val(),
.
.//自己补充后面的
.
};
$.ajax({
type:'POST',
data:data,
dataType: "json",
url:$("form").attr('action'),
success: function(msg){
$('.answer').html(msg);//如果没有class=answer,这里没有任何效果
}
});
});
});
/script
需要注意的是,在php 服务器端,记得把json的数据转换成php格式的,使用json_decode($json, true),就可以得到一个大数组,用这个大数组进行下面的php活动。因此你需要对服务器端的代码做一些小小的修改。