简单系统中的几个点

简介: 最近应一个老师的要求帮忙做几个网页用来查询和汇总,因为比较简单也没用框架什么的,就做了几个简单的界面以及用php接收和从数据库中显示,一点安全都没做,emmm,求轻喷,记录下几个点。

最近应一个老师的要求帮忙做几个网页用来查询和汇总,因为比较简单也没用框架什么的,就做了几个简单的界面以及用php接收和从数据库中显示,一点安全都没做,emmm,求轻喷,记录下几个点。

1.将excel表导入到mysql数据库中

需要的工具:navicat

  • 打开navicat选择需要的数据库,点击右上角导入向导
  • 选择需要的文件类型,一般都是.xlsx格式(最好是将表的名字换成英文,调用的时候方便)
  • 如果单独的小表比较多的话就选择需要的导入
  • 剩下的直接默认就行。
2.将mysql数据表导入到excel中
  • 没找到能直接导入的方法,就直接在页面用表格的形式显示出来了,然后直接复制粘贴到表格中
3.验证身份证输入是否正确
  • 前段验证,话不多说,直接贴比较重要的代码
<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.两个下拉单相互关联

每个下拉菜单对应的内容都不一样,直接贴代码好了

<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>

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

目录
相关文章
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
682 7
Jmeter实现WebSocket协议的接口测试方法
|
Kubernetes Ubuntu Windows
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
278 3
|
11月前
贪吃蛇游戏(代码篇)
贪吃蛇游戏(代码篇)
327 0
|
存储 人工智能 Kubernetes
《百炼成金-大金融模型新篇章》––10.金融级AI原生的六大要素(1)
百炼必定成金,新质生产力会催生新质劳动力,谨以此文抛砖引玉,希望与业内的各位朋友一同探讨如何积极拥抱并运用大模型技术,以应对和驾驭不断变化的市场环境,实现科技金融持续稳定的提质增效和创新发展,携手开启金融大模型未来新篇章。
319 1
|
弹性计算 负载均衡 网络协议
云计算中的弹性伸缩与负载均衡技术解析
【7月更文挑战第4天】弹性伸缩与负载均衡作为云计算平台中的两大关键技术,对于构建高可用、可扩展的应用系统具有重要意义。通过合理利用这两种技术,企业可以灵活应对不断变化的业务需求,降低运营成本,提高资源利用效率。未来,随着技术的不断进步和应用的深入,弹性伸缩与负载均衡技术将在更多领域发挥重要作用,推动云计算技术的持续发展。
|
JSON Linux 数据格式
Pathlib好用吗?对比os.path
`pathlib`是Python 3.4引入的模块,提供了一种面向对象的方式来处理文件路径,以替代可能引起混淆的`os.path`字符串操作。从3.6版开始,`open()`及`os`, `shutil`, `os.path`中的函数都支持`pathlib.Path`对象。`pathlib`通过统一使用正斜杠处理不同操作系统路径,简化了代码,如在Windows和Linux上。它还允许直接对文件进行读写操作,减少错误和提高可读性。虽然`pathlib`可能稍慢于传统方法,但在大多数情况下,其易用性和可维护性优点远胜过这点性能损失。因此,推荐使用`pathlib`进行路径操作。
291 0
|
存储 SQL 数据库
数据库库表结构设计:原理、实例与最佳实践
数据库库表结构设计:原理、实例与最佳实践
3981 0
|
编解码
一文带你了解 嵌入式Typec 接口切换开关
一文带你了解 嵌入式Typec 接口切换开关
332 0
|
网络协议 Linux
socket编程小问题:地址已经被使用——Address already in use
很多socket编程的初学者可能会遇到这样的问题:如果先ctrl+c结束服务器端程序的话,再次启动服务器就会出现Address already in use这个错误,或者你的程序在正常关闭服务器端socket后还是有这个问题。
3476 0
|
机器学习/深度学习 传感器 安全
【管道瞬变流】基于特征线法管道瞬变流计算附Matlab代码
【管道瞬变流】基于特征线法管道瞬变流计算附Matlab代码