批改状态:合格
老师批语:http请求是一切web开发的基础与数据来源
<?php
//php中没有变量声明语句
//PHP中用$开始还专声明变量,可以用字母如:adb,下划线_,不能用数字
//变量名是区分大小写
$hadline ='国产好剧888';
//索引数组,是从0开始
$movies =[ 0=>'少年包青天',1=>'西游记',2=>'还珠格格'];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>国产好剧</title>
</head>
<body>
<h2>
<!-- 起始标签-->
<?php
//echo 生成
echo $hadline;
// 在HTML文档中结束标签,在纯PHP中不用
?>
</h2>
<ul>
<!-- 分号为PHP结束标签-->
<!-- PHP数组访问-->
<li> <?php echo $movies[0];?></li>
<li> <?php echo $movies[1] ?></li>
<li> <?php echo $movies[2] ?></li>
</ul>
<hr>
<?php
//foreach($array as $key=$value){ }
//key对应的是数字 value对应的值
foreach ($movies as $key=>$value){
//php中用点进行连接
echo $key+1 .':'.$value.'<br>';
}
?>
<hr>
<!--php+html-->
<?php
echo '<ul>';
foreach ($movies as $key=>$value){
//php中用点进行连接
echo '<li><a href="#">'.( $key+1).':'.$value.'</a></li>';
}
echo '</ul>';
?>
<hr>
<!--php与html分离-->
<ul>
<?php foreach ($movies as $key=>$value){ ?>
<li><a href="#"><?php echo($key+1).':'. $value ?></a></li>
<?php } ?>
</ul>
<hr>
<!--php天生就是最优秀的模板-->
<!--使用流程控制中的替代语法endforeach,用冒号替代掉花括号-->
<ul>
<?php foreach ($movies as $key=>$value): ?>
<li><a href="#"><?php echo($key+1).':'. $value ?></a></li>
<?php endforeach; ?>
</ul>
</body>
</html>点击 "运行实例" 按钮查看在线实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>get请求</title>
</head>
<body>
<!--method 不写,默认就是get 把当前邮箱与密码交给get处理 -->
<form action="" method="get">
<p>
<label for="email">邮箱</label>
<!-- 用户输入的数据自动填充到文本框中,叫粘性表单-->
<input type="email " name="email" id="email" value=" <?php echo isset($_GET['email'])?$_GET['email']:'';?>">
</p>
<p>
<label for="password">密码</label>
<input type="password " name="password" id="password" value="">
</p>
<p>
<button>登录</button>
</p>
</form>
</body>
</html>
<?php
//$_GET:用来获取用户通过url地地下的方式传递到服务器上的变量
//$_GET:是一个数组,而且还是一个超全局变量,PHP定义好了
//print_r()是打印PHP数组
//pre标签,是html格式化普通标签
//isset检测变量是否有
//gettype查看当前类型
//var_dump可以打印变量完整信息,变量的类型长度
//bool(true>有值的 bool(false)没值
//if 判断一下
//if (isset(($_GET['email']))){
// echo $_GET['email'];
//}else{
// echo '没有输入邮箱';
//}
//对于双分支可以用三元运算符进行简化
//表达式?frue:false;
echo isset($_GET['email'])?$_GET['email']:'请输入邮箱';
echo '<pre>';
//print_r($_GET);
?>点击 "运行实例" 按钮查看在线实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>post请求</title>
</head>
<body>
<!--method 不写,默认就是get 把当前邮箱与密码交给get处理 -->
<form action="" method="post">
<p>
<label for="email">邮箱</label>
<!-- 用户输入的数据自动填充到文本框中,叫粘性表单-->
<input type="email " name="email" id="email" value=" <?php echo isset($_POST['email'])?$_POST['email']:'';?>">
</p>
<p>
<label for="password">密码</label>
<input type="password " name="password" id="password" value="<?php
echo isset($_POST['password'])?$_POST['password']:'请输入邮箱';?>">
</p>
<p>
<button>登录</button>
</p>
</form>
</body>
</html>
<?php
//$_POST:用来获取用户通过请求头地下的方式传递到服务器上的变量
//$_POST:是一个数组,而且还是一个超全局变量,PHP定义好了
//print_r()是打印PHP数组
//pre标签,是html格式化普通标签
//isset检测变量是否有
//gettype查看当前类型
//var_dump可以打印变量完整信息,变量的类型长度
//bool(true>有值的 bool(false)没值
//if 判断一下
//if (isset(($_POST['email']))){
// echo $_POST['email'];
//}else{
// echo '没有输入邮箱';
//}
//对于双分支可以用三元运算符进行简化
//表达式?frue:false;
echo isset($_POST['email'])?$_POST['email']:'请输入邮箱';
echo isset($_POST['password'])?$_POST['password']:'请输入邮箱';
echo '<pre>';
print_r($_POST);
?>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号