php多条数据提交怎样只提交特定的数据

无以言退 发布于 2013/05/17 13:48
阅读 969
收藏 1

我最近做了个学生考勤系统,需要提交学生考勤数据到数据库(php+mysql),现在想每次提交数据时只提交选择了“考勤”和“课堂表现”的学生的考勤信息(因为只想统计迟到、旷课的、课堂表现差学生信息,已到的、课堂表现好的就统计了),该怎样设计呢?希望各位大虾给点建议,有代码就更好啦。

我现在的处理程序:

if($_POST['Submit2']=true){
    for($i=0;$i<count($_POST['xuehao']);$i++){
		$xuehao=$_POST["xuehao"][$i];
		$xingming=$_POST["xingming"][$i];
		$suozaibanji=$_POST["suozaibanji"][$i];
		$xingbie=$_POST["xingbie"][$i];
		$kechengmingcheng=$_POST["kechengmingcheng"][$i];
		$jsgonghao=$_POST["jsgonghao"];
		$renkejiaoshi=$_POST["renkejiaoshi"];
		$shangkeshijian=$_POST["shangkeshijian"];
		$kejie=$_POST["kejie"];
		$zhuangtai=$_POST["zhuangtai"][$i];
		$ketangbiaoxian=$_POST["ketangbiaoxian"][$i];
		$sql="insert into kaoqinjilu(xuehao,xingming,suozaibanji,xingbie,kechengmingcheng,renkejiaoshi,jsgonghao,shangkeshijian,kejie,zhuangtai,ketangbiaoxian) values('$xuehao','$xingming','$suozaibanji','$xingbie','$kechengmingcheng','$renkejiaoshi','$jsgonghao','$shangkeshijian','$kejie','$zhuangtai','$ketangbiaoxian') ";
	mysql_query($sql);
	echo "<script>javascript:alert('添加成功!');location.href='list2.php';</script>";
		}
	}

加载中
0
fzxu_05
fzxu_05
直接硬插啊,牛逼
0
梅开源
梅开源

几种思路,随便选种。

1. 前端过滤,ajax异步提交。用jqury筛选下拉列表里进行过选种的,异步提交。但是这种开发难度大。

2. 客户端全部提交,但php端预处理post数据,遍历一遍,unset掉考勤和课堂表现值为空的那些。

顺便说下……如果系统不仅仅是给自己用,post的数据最好处理下,插入数据库前addslashes。还有就是建议把 $xuehao=$_POST["xuehao"][$i]之类规则代码优化下。可以看看php的extract等函数和一些php系统表单处理的代码。

0
酒逍遥
酒逍遥
php 遍历 post数据的时候判断一下就行了啊
0
无以言退

引用来自“梅开源”的答案

几种思路,随便选种。

1. 前端过滤,ajax异步提交。用jqury筛选下拉列表里进行过选种的,异步提交。但是这种开发难度大。

2. 客户端全部提交,但php端预处理post数据,遍历一遍,unset掉考勤和课堂表现值为空的那些。

顺便说下……如果系统不仅仅是给自己用,post的数据最好处理下,插入数据库前addslashes。还有就是建议把 $xuehao=$_POST["xuehao"][$i]之类规则代码优化下。可以看看php的extract等函数和一些php系统表单处理的代码。

我是新手,刚接触php不久,ajax这块还没有研究,第二种方法应该可以,能不能给个大致的代码呢,非常感谢~
0
梅开源
梅开源

引用来自“无以言退”的答案

引用来自“梅开源”的答案

几种思路,随便选种。

1. 前端过滤,ajax异步提交。用jqury筛选下拉列表里进行过选种的,异步提交。但是这种开发难度大。

2. 客户端全部提交,但php端预处理post数据,遍历一遍,unset掉考勤和课堂表现值为空的那些。

顺便说下……如果系统不仅仅是给自己用,post的数据最好处理下,插入数据库前addslashes。还有就是建议把 $xuehao=$_POST["xuehao"][$i]之类规则代码优化下。可以看看php的extract等函数和一些php系统表单处理的代码。

我是新手,刚接触php不久,ajax这块还没有研究,第二种方法应该可以,能不能给个大致的代码呢,非常感谢~
if($_POST['Submit2']=true){
    for($i=0;$i<count($_POST['xuehao']);$i++){
		$xuehao=$_POST["xuehao"][$i];
		$xingming=$_POST["xingming"][$i];
		$suozaibanji=$_POST["suozaibanji"][$i];
		$xingbie=$_POST["xingbie"][$i];
		$kechengmingcheng=$_POST["kechengmingcheng"][$i];
		$jsgonghao=$_POST["jsgonghao"];
		$renkejiaoshi=$_POST["renkejiaoshi"];
		$shangkeshijian=$_POST["shangkeshijian"];
		$kejie=$_POST["kejie"];
		$zhuangtai=$_POST["zhuangtai"][$i];
		$ketangbiaoxian=$_POST["ketangbiaoxian"][$i];

                if($ketangbiaoxian==你的“课堂表现”那个下拉列表提交的有效值)&&($kaoqin=你的“考勤”下拉列表有效值){
		$sql="insert into kaoqinjilu(xuehao,xingming,suozaibanji,xingbie,kechengmingcheng,renkejiaoshi,jsgonghao,shangkeshijian,kejie,zhuangtai,ketangbiaoxian) values('$xuehao','$xingming','$suozaibanji','$xingbie','$kechengmingcheng','$renkejiaoshi','$jsgonghao','$shangkeshijian','$kejie','$zhuangtai','$ketangbiaoxian') ";
	mysql_query($sql);
	echo "<script>javascript:alert('添加成功!');location.href='list2.php';</script>";
}


		}
	}
0
梅开源
梅开源
就是对 “考勤”和“课堂表现”提交了有效数据的才插入就好了
0
无以言退

引用来自“梅开源”的答案

就是对 “考勤”和“课堂表现”提交了有效数据的才插入就好了
能给个代码么?我小白啊,不会啊,谢谢谢谢啊~
0
狂飙的小蜗牛
狂飙的小蜗牛
$_POST['Submit2']=true ??? 有时间先看看语法规范吧
0
梅开源
梅开源

引用来自“ihotte”的答案

$_POST['Submit2']=true ??? 有时间先看看语法规范吧
说到要紧了,这句会造成提交始终失败
0
无以言退

引用来自“梅开源”的答案

引用来自“ihotte”的答案

$_POST['Submit2']=true ??? 有时间先看看语法规范吧
说到要紧了,这句会造成提交始终失败
但是现在提交正常啊~
返回顶部
顶部