Fork me on GitHub

简单系统中的几个点

最近应一个老师的要求帮忙做几个网页用来查询和汇总,因为比较简单也没用框架什么的,就做了几个简单的界面以及用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>

学好前端真的很重要啊,其他的以后继续补充,先到这。

-------------本文结束感谢您的阅读-------------