批量添加数据的后台处理问题、
时间: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:顺便求一下,验证是否存在,如果存在则删除原先的记录,然后添加新记录的代码、如果不存在,则直接添加新记录。
我自己写了几个都不对,能不能帮我 一下,发个代码,让我参考研究一下,谢谢。
原后台处理代码:
<?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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28