您现在的位置是:探索 >>正文
html登录界面代码链接到另一个网页
探索1人已围观
简介 登录 上面这堆代码,就是很多人写的第一行HTML。可问题在于,你把它保存成login.html,点提交,浏览器只会刷新一下页面,什么也没发生。因为form标签的action属性指到了dash ...
上面这堆代码,登录代码就是界面很多人写的第一行HTML。可问题在于,链接你把它保存成login.html,网页点提交,登录代码浏览器只会刷新一下页面,界面什么也没发生。链接因为form标签的网页action属性指到了dashboard.php,但那个文件根本不存在。登录代码
我见过太多初学者卡在这一步——他们以为“链接到另一个网页”就是界面把a标签塞进登录按钮里。错了。链接登录跳转靠的网页是表单提交,不是登录代码超链接。你需要的界面不是href,而是链接action加上服务端处理逻辑。
最简单的做法,写两个文件。第一个login.html负责收集信息,第二个dashboard.html假装你是登录成功的用户。但浏览器不允许直接从一个静态页跳到另一个静态页还带着数据,除非你用点小技巧。
试试这个:把form标签里的action改成dashboard.html,method改成get。然后提交,你会看到地址栏变成dashboard.html?username=你的名字&password=你的密码。丑是丑了点,但确实跳过去了。这就是GET请求的本质——数据挂在URL后面。
要是嫌URL太长太难看,用POST。但POST必须搭配服务端脚本,比如PHP。哪怕最简单的一行代码:
<?php header('Location: dashboard.html'); ?> 存成login.php,再把form的action指向它。提交后,浏览器会先请求login.php,收到跳转指令后再去dashboard.html。数据在POST请求里传递,地址栏干干净净。
去年我帮朋友改一个学校社团的报名系统,他们就是卡在这个环节。前端写得花里胡哨,但form的action直接指向了不存在的页面。我加了三个文件:一个login.html做界面,一个verify.php做中转,一个member.html做落地页。总共不到50行代码,问题解决。
要是你实在不想碰服务端,还有条野路子——在login.html里用JavaScript拦截submit事件,手动把用户信息存进localStorage,然后window.location.href跳转。dashboard.html里的脚本再读出来。这招适合纯静态托管,但别用在生产环境,安全性约等于零。
最后说个坑。很多人写完action="dashboard.html"后,发现跳转成功了,但刷新dashboard页面会报404。因为相对路径是相对于当前URL的。如果你在子目录里,得写成action="./dashboard.html"或者用绝对路径。这个细节我踩过三次,现在每次写都会先看一眼目录结构。
回到开头那段代码。现在你知道该怎么改了吧?加个简单的PHP中转文件,或者用JS的localStorage方案,都能实现“登录后跳转”。但记住,真正的登录验证永远在服务端。前端跳转只是用户体验的一部分,不是安全边界。
写代码就是这样,你觉得懂了,一运行就露馅。多试几次,把网络面板打开看请求头,比看一百遍教程都管用。
Tags:
上一篇:乐山市建筑材料市场信息价格查询
下一篇:怎么把网页图片替换本地图片
相关文章
nacos未授权访问漏洞解决
探索nacos未授权访问漏洞解决 上周巡检生产环境,发现Nacos控制台裸奔在公网,连密码框都没弹出来——直接输个任意用户名就进去了。配置中心里躺着三十多个微服务的数据库密码和Redis连接串。这不是个案 ...
【探索】
阅读更多知识星球官网入口
探索知识星球的官网入口,其实藏得有点深。多数人习惯直接百度“知识星球”,点进第一条带“官网”字样的链接——那确实是官网,但如果你用的是手机,页面大概率会先弹出一个引导下载App的浮层,得手动关掉才能看到网 ...
【探索】
阅读更多sql防范手段
探索一个深夜,某电商平台的安全工程师老周盯着屏幕上的数据库日志,冷汗顺着脊背流下来。凌晨两点十七分,一条诡异的查询记录赫然在列:SELECT * FROM users WHERE username = ' ...
【探索】
阅读更多