最近应一个老师的要求帮忙做几个网页用来查询和汇总,因为比较简单也没用框架什么的,就做了几个简单的界面以及用php接收和从数据库中显示,一点安全都没做,emmm,求轻喷,记录下几个点。
1.将excel表导入到mysql数据库中
需要的工具:navicat
- 打开
navicat
选择需要的数据库,点击右上角导入向导
- 选择需要的文件类型,一般都是
.xlsx
格式(最好是将表的名字换成英文,调用的时候方便) - 如果单独的小表比较多的话就选择需要的导入
- 剩下的直接默认就行。
2.将mysql数据表导入到excel中
- 没找到能直接导入的方法,就直接在页面用表格的形式显示出来了,然后直接复制粘贴到表格中
3.验证身份证输入是否正确
- 前段验证,话不多说,直接贴比较重要的代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27<script type='text/javascript'>
function checkId(){
var code = document.getElementById('identity').value;
if(code.length == 18){
if(checkMod(code) == false){
alert("输入的身份证号不正确");
return false;
}
}
else {
alert("输入的身份证号格式错误。");
return false;
}
}
function checkMod(code){
var arr = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2],
proof = code.charAt(17).toUpperCase() == "X" ? 10 : parseInt(code.charAt(17)),
sum = 0;
for(var i = 0;i < arr.length;i++){
sum += code.charAt(i) * arr[i];
}
return (proof + sum - 1) % 11 == 0;
}
</script>
<form action="xxx.php" method ="post" onsubmit="return checkId();">
4.复制粘贴身份证出现4.12722E+17
这种情况
出现这个原因是因为表格格式的问题,但是就算先把格式设置为文本
,导入依旧会出现这种情况,弄了好久没找到方法。。。
后来脑洞大开在每个身份证的前面加上'
,就可以了,至于原因就不太清楚了
5.两个下拉单相互关联
每个下拉菜单对应的内容都不一样,直接贴代码好了1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29<select onchange=chg() name=a>
<option value="全能计划">全能计划</option>
<option value="(2015)保障计划">(2015)保障计划</option>
<option value="(2017)保障计划">(2017)保障计划</option>
</select>
</td><td>
<select name=b>
<option value="趸交">趸交</option>
<option value="1年交">1年交</option>
<option value="3年交">3年交</option>
<option value="5年交">5年交</option>
<option value="10年交">10年交</option>
<option value="15年交">15年交</option>
</select>
</td></tr></table>
<center><input type="submit" value="查询"/></center>
</form>
<script>
var arr=[["趸交","1年交","3年交","5年交","10年交","15年交"],["趸交","1年交","3年交","5年交","10年交","15年交","20年交"],["趸交","1年交","3年交","5年交","10年交","15年交","20年交"]]
function chg(){
document.all.b.disabled=false
var i=document.all.a.selectedIndex
with(document.all.b){
length=0;
for(j=0;j<arr[i].length;j++)
options.add(new Option(arr[i][j],arr[i][j]))
}
}
</script>
学好前端真的很重要啊,其他的以后继续补充,先到这。