第一部分 表单进阶和H5

目录

0095 表单进阶-单选框


0095 表单进阶-单选框

代码示例:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Document</title>
		<style>
			
		</style>
	</head>
	<body>
		<h1>表单进阶-单选框</h1>
		
		<div>你对于京东首页满意度如何?</div>
		
		<div>
			<!-- <input type="radio" name="aaa" checked="checked"/>非常满意 -->
			<input type="radio" name="aaa" checked/>非常满意
		</div>
		<div>
			<input type="radio" name="aaa"/>满意
		</div>
		<div>
			<input type="radio" name="aaa"/>一般
		</div>
		<div>
			<input type="radio" name="aaa"/>不满意
		</div>
		
		<div>
			<div>你的性别?</div>
			<div>
				<input type="radio" name="bbb" id="man"/>
				<label for="man">男</label>
			</div>
			<div>
				<input type="radio" name="bbb" id="woman"/>
				<label for="woman">女</label>
			</div>
		</div>
	</body>
</html>

0096 表单进阶-复选框

代码示例:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Document</title>
		<style>
			
		</style>
	</head>
	<body>
		<h1>表单进阶-复选框(多选)</h1>
		<div>
			<div>你的兴趣爱好:</div>
			
			<div>
				<input type="checkbox" name="aaa" checked/>抽烟
				<input type="checkbox" name="aaa" checked/>喝酒
				<input type="checkbox" name="aaa" checked/>烫头
			</div>
		</div>
		
		<div>
			<div>你擅长的技术:</div>
			
			<div>
				<input type="checkbox" name="bbb" id="html" />
				<label for="html">html</label>
				<input type="checkbox" name="bbb" id="js" />
				<label for="js">js</label>
				<input type="checkbox" name="bbb" id="css" />
				<label for="css">css</label>
			</div>
		</div>
	</body>
</html>

0097 表单进阶-上传文件和隐藏字段

示例代码:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Document</title>
		<style>
			
		</style>
	</head>
	<body>
		<div>
			<div>请截图说明</div>
			
			<div>
				<!-- 上传文件 -->
				<input type="file" name="" id=""/>
			</div>
		</div>
		
		<div>
			<div>图片按钮-代替提交按钮(input type="submit")</div>
			
			<div action="">
				<!-- 上传文件 -->
				<input type="image" src="图片路径"/>
			</div>
		</div>
		
		<div>
			<div>隐藏按钮</div>
			<!-- 隐藏 -->
			<input type="hidden" name="" id="" value="带给后端的个人信息,,"/>
		</div>
		
		<div>
			<div>禁用disabled,只读readonly</div>
			
			<div>
				<button disabled="disabled">注册</button>
				<br>
				<input type="radio" disabled/>不满意
				
				<br />
				<input type="text" disabled value="111111"/>
				<input type="text" readonly value="222222"/>
			</div>
		</div>
	</body>
</html>

0098 表单进阶-下拉菜单

示例代码:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Document</title>
		<style>
			
		</style>
	</head>
	<body>
		<h1>表单进阶-下拉菜单</h1>
		<div>
			<div>你的收货地址</div>
			<!-- select 支持的属性
			1. size 显示几个
			2. multiple -->
			
			<!-- option 支持的属性
			1.value,提供给后端需要用的value值
			2.select -->
			<select size="3">
				<option value="ln">辽宁</option>
				<option value="sd">山东</option>
				<option>山西</option>
				<option>河南</option>
				<option selected>河北</option>
			</select>
		</div>
		
		<div>
			<select size="3" multiple>
				<option>桌子</option>
				<option selected>椅子</option>
				<option selected>凳子</option>
				<option selected>电脑</option>
			</select>
		</div>
	</body>
</html>

0099 表单进阶-文本域

多行文本输入框

示例代码:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Document</title>
		<style>
			textarea{
				width: 300px;
				height: 300px;
				resize: none;
				/* resize 重新设置大小,vertical,horizontal,both,none */
			}
		</style>
	</head>
	<body>
		<h1>多行文本输入框-文本域</h1>
		<div>
			<!-- <textarea cols="10" rows="10"></textarea> -->
			
			<!--
			 placeholder:提示文字,
			 
			 默认value:写在双标签内部,注意空格问题
			-->
			<!-- <input type="text" value="aaaaa"/> -->
			<textarea cols="10" rows="10" placeholder="请输入你的意见">提前设置好的value</textarea>
		</div>
	</body>
</html>

0100 表单进阶-字段集

示例代码:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Document</title>
		<style>
			fieldset{
				border: 1px solid blue;
				width: 400px;
				height: 200px;
			}
			legend{
				border: 1px solid red;
				text-align: center;
				padding: 10px;
			}
		</style>
	</head>
	<body>
		<h1>表单进阶-字段集</h1>
		
		<fieldset>
			<legend>性别</legend>
			
			<input type="radio" name="aa"/>男
			<br />
			<input type="radio" name="aa"/>女
		</fieldset>
		
		<fieldset>
			<legend>爱好</legend>
			
			<input type="checkbox" name="bb"/>抽烟
			<br />
			<input type="checkbox" name="bb"/>喝酒
		</fieldset>
	</body>
</html>

0101 H5基础与语法

0102 H5新增语义化标签

示例代码:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Document</title>
		<style>
			*{
				margin: 0;
				padding: 0;
			}
			html,body{
				height: 100%;
			}
			header,footer{
				height: 50px;
				line-height: 50px;
				text-align: center;
				background: orange;
			}
			section{
				height: calc(100% - 100px);
			}
			nav,aside{
				width: 100px;
				height: 100%;
				background: #cccccc;
				float: left;
			}
			main{
				float: left;
				width: calc(100% - 200px);
				background: white;
				height: 100%;
			}
			main .article1{
				height: 60%;
			}
			main .article2{
				height: 40%;
			}
		</style>
	</head>
	<body>
		<!-- 这是头部 -->
		<header>header</header>
		<section>
			<nav>
				<figure>
					nav
					<ul>
						<li>111</li>
						<li>111</li>
						<li>111</li>
						<li>111</li>
					</ul>
				</figure>
			</nav>
			<main>
				<article class="article1">
					<header>article-header</header>
					<p>Lorem ipsum dolor sit amet consectetur 
					adipisicing elit. Quod, ex. Nam possimus vel, 
					enim quidem, harum quo exercitationem 
					architecto, distinctio consequatur doloremque 
					at debitis explicabo perferendis optio iusto 
					minima dolorem.</p>
					<footer>article-footer</footer>
				</article>
				<article class="article2">
					<header>article-header</header>
					<p>Lorem ipsum dolor sit amet consectetur 
					adipisicing elit. Quod, ex. Nam possimus vel, 
					enim quidem, harum quo exercitationem 
					architecto, distinctio consequatur doloremque 
					at debitis explicabo perferendis optio iusto 
					minima dolorem.</p>
					<footer>article-footer</footer>
				</article>
			</main>
			<aside>
				<figure>aside</figure>
				<p class="aside">Lorem ipsum, dolor sit amet 
				consectetur adipisicing elit. Distinctio autem 
				voluptas odio nulla eum hic qui, perspiciatis 
				quos perferendis ducimus dignissimos et! Odio 
				dolores velit, cumque iste non commodi inventore!</p>
			</aside>
		</section>
		<footer>footer</footer>
	</body>
</html>

0103 H5新增音频标签

示例代码:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Document</title>
		<style>
			
		</style>
	</head>
	<body>
		<p>
			之前的霸主flash,由于安全性、计算资源使用效率低,被抛弃了
		</p>
		<h1>音频</h1>
		
		<audio src="音频路径" controls loop autoplay muted></audio>
		
		<!-- controls 控制栏
		loop 循环
		autoplay 自动播放
		muted:静音
		-->
	</body>
</html>

0104 H5新增视频标签

示例代码:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Document</title>
		<style>
			video{
				width: 300px;
				height: 300px;
			}
		</style>
	</head>
	<body>
		<!-- <video src="视频路径" controls loop autoplay muted></video> -->
		<video src="视频路径" controls loop poster="海报图片路径" ></video>
		<!-- controls 控制栏
		
		loop:循环
		
		autoplay:自动播放
		
		muted:静音
		 
		poster:属性海报
		width
		height
		 -->
	</body>
</html>

0105 增强表单-input

Type=“color”生成一个颜色选择的表单

Type= "tel”唤起拨号盘表单

Type=“search”产生一个搜索意义的表单

Type=“range”产生一个滑动条表单

Type=“number”产生一个数值表单

Type=“email"限制用户必须输入email类型

Type=“url"限制用户必须输入url类型

Type="date"限制用户必须输入日期

Type=“month” 限制用户必须输入月类型

Type=“week”限制用户必须输入周类型

Type=“time”限制用户必须输入时间类型

Type=“datetime-local” 选取本地时间

代码示例:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Document</title>
		<style>
			
		</style>
	</head>
	<body>
		<form action="">
			<div>
				颜色选择:<input type="color" name="color"/>
			</div>
			<div>
				邮箱:<input type="email" name="myemail">
			</div>
			<div>
				url地址(完整地址):<input type="url" />
			</div>
			<div>
				电话号码:<input type="tel" />
			</div>
			<div>
				滑块效果:<input type="range" name="range" min="100" max="200" value="100" step="10"/>
			<!-- step步长 -->
			</div>
			<div>
				数字类型:<input type="number" min="0" max="10" step="2" name="age"/>
			</div>
			<div>
				搜索:<input type="search" />
			</div>
			
			<div>
				日期选择:<input type="date" />
				月份选择:<input type="month" />
				周数选择:<input type="week" >
				<input type="datetime-local" name="datetime">
			</div>
			<input type="submit">
		</form>
	</body>
</html>

0106 增强表单-数据列表

示例代码:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Document</title>
		<style>
			
		</style>
	</head>
	<body>
		<input type="text" list="mylist">
		
		<datalist id="mylist">
			<option value="手机"></option>
			<option value="手表"></option>
			<option value="手环"></option>
			<option value="手镯"></option>
		</datalist>
	</body>
</html>

0107 增强表单-属性

示例代码:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Document</title>
		<style>
			
		</style>
	</head>
	<body>
		<form action="">
			<div>
				用户名:<input type="text" autofocus required pattern="[0-9][A-Z]{3}">
				<!-- autofocus 获取焦点 -->
			</div>
			<div>
				邮箱:<input type="email" name="email" required multiple/>
				
				<!-- required 必填项,不能为空 -->
				
				<!-- multiple 支持多个地址,用逗号隔开 -->
			</div>
			<input type="submit" />
		</form>
	</body>
</html>
表单进阶第四关中,我们将学习如何使用 PHP 处理表单数据并将其存储到数据库中。 首先,我们需要在 HTML 中创建一个表单,该表单将包含用户输入的数据。例如,我们可以创建一个注册表单,要求用户提供他们的姓名、电子邮件地址和密码。我们可以使用以下代码来创建这个表单: ``` <form method="post" action="process_form.php"> <label for="name">Name:</label> <input type="text" id="name" name="name" required><br> <label for="email">Email:</label> <input type="email" id="email" name="email" required><br> <label for="password">Password:</label> <input type="password" id="password" name="password" required><br> <input type="submit" value="Submit"> </form> ``` 在这个表单中,我们定义了三个输入字段:姓名、电子邮件地址和密码。我们还指定了表单提交后要调用的处理脚本的名称为 `process_form.php`。 接下来,我们需要创建一个 PHP 脚本来处理这个表单提交。在这个脚本中,我们将获取表单数据并将其存储到数据库中。以下是一个处理脚本的示例: ``` <?php // 获取表单数据 $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; // 连接到数据库 $host = 'localhost'; $user = 'username'; $pass = 'password'; $dbname = 'database_name'; $conn = mysqli_connect($host, $user, $pass, $dbname); // 将数据插入到数据库中 $sql = "INSERT INTO users (name, email, password) VALUES ('$name', '$email', '$password')"; mysqli_query($conn, $sql); // 关闭数据库连接 mysqli_close($conn); ?> ``` 在这个脚本中,我们首先获取了表单数据,然后连接到数据库。我们使用 `mysqli_connect()` 函数连接到数据库,并将连接信息存储在变量 `$conn` 中。 接下来,我们将表单数据插入到数据库中。我们使用 SQL 插入语句将数据插入到名为 `users` 的表中。最后,我们关闭数据库连接,以确保安全性。 这就是在 PHP 中使用表单处理和数据库存储数据的基本方法。通过使用这些技术,我们可以轻松地创建强大的 Web 应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值