Correction status:qualified
Teacher's comments: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); ?>
点击 "运行实例" 按钮查看在线实例