博客列表 >表单元素与多媒体元素的使用

表单元素与多媒体元素的使用

吴长清
吴长清原创
2022年07月06日 11:46:37391浏览

表单元素与多媒体元素的使用

1.表单元素

表单是用户与服务器交互信息的载体(手段)
1.发送方式/请求方式:get/post
2.发送的数据:
2.1 自定义(最灵活): 用户自己输入,文本框(text),文本域(textarea),
2.2 预定义(最安全): 由程序员/开发者已经写好了,用户只要做一个选择,复选框(checkbox)/单选框(radio)/下拉列表(select/option)…

类型/属性 描述
from action将表单数据提交到服务器的地址; method提交表单时所用的HTTP方法,get或post
get 数据以键值对方式发送到服务端,常用于查询, 将用户的查询参数,通过url发送到服务器端,且数据在提交的URL问号”?”后面
post 用于向服务器提交数据,常用于写操作, 也可以用于读/查询,安全性更好
input 根据不同的type属性,有不同的用法。text单行文本框;password密码框;radio单选框;checkbox复选框
input name提交到后端的变量名;value默认值;placeholder提示信息;autofocus页面加载完成后自动获取焦点,布尔类型,非此即彼
radio 通过checked来设置默认值,布尔类型
checkbox 通过checked来设置默认值,布尔类型;复选框提交的数据是一组数据,哪怕只有一个值也是数组,所以name写成数组的语法: 变量名后加上中括号[]
select/option 下拉列表,使用的是预定义的值,最为安全。selected设置默认选项,布尔类型;disabled禁用当前选项,布尔类型
button 默认就是提交类型按钮<button type="submit">提交</button>
label for属性与inputid属性绑定,可以实现点击label标签时获取文本框的焦点或者单选框/复选框设置的默认值

1.1使用get方式提交数据

代码:

  1. <h2>使用get方式提交表单数据</h2>
  2. <form action="check.php" method="get">
  3. <div>
  4. <label for="uname">用户名:</label>
  5. <input
  6. type="text"
  7. id="uname"
  8. name="username"
  9. placeholder="用户名不能为空"
  10. autofocus
  11. />
  12. </div>
  13. <button>提交</button>
  14. </form>

使用get方式提交数据,数据是保存在URL中的
效果如下:


1.2使用post方式提交数据

代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>使用post方式提交表单数据</title>
  8. </head>
  9. <body>
  10. <h2>使用post方式提交表单数据</h2>
  11. <form action="check.php" method="post">
  12. <!-- 单行文本框 -->
  13. <div>
  14. <label for="uname">用户名:</label>
  15. <input type="text" id="uname" name="username" placeholder="用户名不能为空" autofocus />
  16. </div>
  17. <!-- 密码框 -->
  18. <div>
  19. <label for="psw">密码:</label>
  20. <input type="password" id="psw" name="password" placeholder="密码不能为空" />
  21. </div>
  22. <!-- 单选按钮-->
  23. <div>
  24. <label for="secret"> 性别:</label>
  25. <input type="radio" id="man" name="sex" value="man" /><label for="male"></label>
  26. <input type="radio" id="woman" name="sex" value="woman" /><label for="female"></label>
  27. <input type="radio" id="secret" name="sex" value="secret" checked /><label for="secret">保密</label>
  28. </div>
  29. <!-- 复选框 -->
  30. <div>
  31. <label for="secret"> 爱好:</label>
  32. <input type="checkbox" id="basketBall" name="hobby[]" value="basketBall" /><label for="game">篮球</label>
  33. <input type="checkbox" id="footBall" name="hobby[]" value="footBall" checked /><label for="trave">足球</label>
  34. <input type="checkbox" id="badminton" name="hobby[]" value="badminton" checked /><label for="shoot">羽毛球</label>
  35. <input type="checkbox" id="pingPongBall" name="hobby[]" value="pingPongBall" /><label for="shoot">乒乓球</label>
  36. </div>
  37. </div>
  38. <!-- 下拉列表 -->
  39. <div>
  40. <label for="">学历:</label>
  41. <select name="edu" id="">
  42. <option value="0" selected disabled>--请选择--</option>
  43. <option value="middle">中学</option>
  44. <option value="university">大学</option>
  45. <option value="graduateStudent">研究生</option>
  46. <option value="doctor">博士</option>
  47. <option value="other">其它</option>
  48. </select>
  49. </div>
  50. <div>
  51. <button>提交</button>
  52. </div>
  53. </form>
  54. </body>
  55. </html>

使用post方式提交数据,在URL中的是看不到数据的,需要在控制器中查看,此方式安全性更好一些
效果如下:


2.多媒体元素

类型 描述
video src音/视频文件的路径;controls显示播放控件,布尔属性;autoplay自动播放
iframe 内联框架标签, 画中画;name给当前的内联框架元素命名, 方便进行引用,相当于窗口名称;<a>标签与iframe绑定,可以在当前iframe中打开<a>中跳转的页面;srcdoc支持html标签

使用多媒体标签做一个简单的后台页面

css样式:

  1. body {
  2. height: 100vh;
  3. width: 100vw;
  4. display: grid;
  5. grid-template-columns: 10em 1fr;
  6. grid-template-rows: 6em 1fr;
  7. margin: 0;
  8. }
  9. body .header {
  10. grid-column-end: span 2;
  11. border-bottom: 1px solid currentColor;
  12. background-color: #efe;
  13. padding: 2em;
  14. display: flex;
  15. align-items: center;
  16. }
  17. body .header div {
  18. margin-left: auto;
  19. }
  20. body .nav {
  21. background-color: #efc;
  22. margin: 0;
  23. padding-top: 1em;
  24. list-style: none;
  25. }
  26. body iframe {
  27. width: calc(100vw - 10em);
  28. height: calc(100vh - 6em);
  29. border-left: 1px solid currentColor;
  30. }

html代码

  1. <!-- 后台顶部 -->
  2. <div class="header">
  3. <h1>网站后台管理系统</h1>
  4. <div>
  5. <em>admin</em>
  6. <a href="javascript:">退出</a>
  7. </div>
  8. </div>
  9. <!-- 左侧导航 -->
  10. <ul class="nav">
  11. <li><a href="demo02.html" target="content">表单注册</a></li>
  12. <li><a href="https://map.baidu.com/@11882921,3056987,13z" target="content">百度地图</a></li>
  13. <li><a href="https://lol.qq.com/main.shtml" target="content">英雄联盟</a></li>
  14. <li><a href="video.html" target="content">视频播放</a></li>
  15. </ul>
  16. <!-- 右侧内容区 -->
  17. <iframe src="javascript:" frameborder="1" name="content"></iframe>

效果如下:



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议