+ -
当前位置:首页 → 问答吧 → 批量添加数据的后台处理问题、

批量添加数据的后台处理问题、

时间:2011-05-05

来源:互联网

批量添加后,需要验证Score一项必须为数字。问一下,怎么写代码?
原后台处理代码:
<?php
include_once("../systemfilter/connect-1.php");

if(!isset($_POST['Submit']))
{
echo "<script>alert('表单没有提交进来!');
window.open('','_parent','');
window.close();
</script>";

exit();
}
/*//下面这个验证是错误的。无法实现。我需要怎么才能验证Score必须为数字?
if(!preg_match("/^([1-9]|[1-9]|(0[.])|(-(0[.])))[0-9]{0,}(([.]*\d{1,2})|[0-9]{0,})+$/",$_POST['Score']))
{
echo "<script>alert('分数格式不正确!');
window.open('','_parent','');
window.close();
</script>";
exit();
}
*/
$pra=$_POST['Practice_Name'];
$sc=$_POST['Score'];
$id=$_POST['hidden'];
for($i=0;$i<sizeof($sc);$i++){
$sql="INSERT INTO practice_teaching_score(Student_ID,Practice_Name,Score) VALUES('".$id[$i]."','".$pra[$i]."','".$sc[$i]."')";
$result=mysql_query($sql);
}
echo "<script>alert('添加成功!');window.open('','_parent','');
window.close();</script>";
exit();
?>

主页面的代码为:<td><div align='center'>".$data['Student_ID']."</div></td>//学号
<td><div align='center'>".$data['Name']." </div></td>//姓名
<td><div align='center'><input name='Practice_Name[]' id='Practice_Name[]' type='text'/></div></td>//实践名称
<td><div align='center'><input name='Score[]' id='Score[]' type='text'/></div><input name='hidden[]' type='hidden' id='hidden[]' value='".$data['Student_ID']."' /></td>//分数+隐藏域

PS:顺便求一下,验证是否存在,如果存在则删除原先的记录,然后添加新记录的代码、如果不存在,则直接添加新记录。
我自己写了几个都不对,能不能帮我 一下,发个代码,让我参考研究一下,谢谢。

作者: sycool889   发布时间: 2011-05-05

太多了不想看,总之验证数字用  is_numeric  这个函数

作者: 王玉鹏   发布时间: 2011-05-06