博客列表 >foreach遍历使用-get、post表单提交方式-2019年7月22日

foreach遍历使用-get、post表单提交方式-2019年7月22日

无名氏_连的博客
无名氏_连的博客原创
2019年07月23日 09:43:361195浏览

作业一:

foreach遍历:主要用于在前端页面进行php 数组的遍历输出,foreach括号内的as是指赋值给$key(键名)、$value(键值),这两个变量均可自定义变量名,在遍历时为让代码更加简洁,可将前大括号‘{’替换成‘:’,结尾‘}’替换成‘<endforeach>’。

以下是示例:

实例

<?php
$title = '厦门';
$list = ['湖里区','思明区','翔安区','海沧区','集美区']
?>
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title><?php echo $title;?></title>
</head>
<body>

	<h2>示例1:使用php与html混编形式foreach遍历</h2>
	<ul>
		<!-- 使用php与html混编形式foreach遍历 -->
		<?php
		foreach ($list as $key => $value) {
			echo "<li>".$value."</li>";
		}
		?>
	</ul>

		<h2>示例2:使用foreach冒号替代大括号法遍历</h2>
	<ul>
		<!-- 使用foreach冒号替代大括号法遍历 -->
		<?php foreach ($list as $key => $value):?>
		<li><?php echo $value; ?></li>
		<?php endforeach; ?>
	</ul>
	

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

foreach.png

作业二:

表单提交方式:get、post

get: get请求是通过URL地址以表单中name为变量名,value为值一一对应提交,提交过程所有键值数据可见,缺点:安全性低、单次提交数据容量小,后台以$_GET数组方式接收;例:http://www.php.com/0722/0722-2.php?text=admin&password=123456#。

post:post请求是通过header头隐藏状态进行提交,在页面无法看到提交数据,所以post方式安全性高,适合应用于重要数据请求的场景,同时提交数据容量也比get大,后台以$_POST数组方式接收;

以下是两种提交方式的例子:

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>get、post表单提交格式</title>
	 <script type="text/javascript">
        document.onkeydown = function()
        {
            if(event.keyCode==116) {
              event.keyCode=0;
              event.returnValue = false;
            }
        }
        document.oncontextmenu = function()
        {
            event.returnValue = false;
        }
    </script>
</head>
<body>
	<form action="#" method="get" name="get">
		<p>
			<label for="text">账号:</label>
			<input type="text" id="text" name="text" autofocus value="<?php echo $text??''; ?>">
		</p>
		
		<p>
			<label for="password">密码:</label>
			<input type="password" id="password" name="password" value="<?php echo $pwd??''; ?>">
		</p>
		<p>
			<input type="submit" value="登录" style="margin-left: 100px;">
		</p>
	</form>
	<hr>
		<form action="" method="post" name="post">
		<p>
			<label for="email">邮箱:</label>
			<input type="email" id="email" name="email" autofocus value="<?php echo $email??''; ?>">
		</p>
		
		<p>
			<label for="phone">手机号:</label>
			<input type="text" id="phone" name="phone" value="<?php echo $phone??''; ?>">
		</p>
		<p>
			<input type="submit" value="登录" style="margin-left: 100px;">
		</p>
	</form>
</body>
</html>
<?php
$text = $_GET['text'];//账号
$pwd = $_GET['password'];//密码
if (empty($text) && empty($pwd)) {
	 echo '<script>alert("请输入账号或密码")</script>';
	
}else{
	echo "<script>alert('欢迎光临');</script>";
	// echo "<script>window.location.href='https://www.php.cn'</script>";//跳转网址
}

$email = $_POST['email'];//邮箱
$phone = $_POST['phone'];//手机号
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例



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