php, switch

(1)switch(分支选择语句)

  建议用在定值匹配,原始值和匹配值只要数据一致,会自动转换类型(1==="1")
eg:

<?php
  switch('原始值'){
    case '匹配值1':	//原始值==匹配值,就执行冒号后面的代码
      #操作1
      break;				//跳出swicth
      
    case '匹配值2':	//原始值==匹配值2,就执行冒号后面的代码
      #操作1
      break;				//跳出swicth
      
     //配对不成功则从上往下依次匹配,若都不成功则执行default冒号后代码块
    default:
      #假区间
  }

break;    跳出(结束)流程控制代码。若不写,则case匹配的时候会一直往下执行,知switch代码题结束。


(2)POST(用户提交数据)和GET(获取数据时使用)

 在客户机和服务器之间进行请求——响应时,两种最常被用到的方法。


GET方法:通常用来从指定的资源请求数据

  • GET请求可被缓存
  • GET请求保留在浏览器历史纪律中
  • GET请求不应用在处理敏感数据时使用
  • GET请求有长度限制

POST方法:通常用来向指定的资源提交要被处理的数据

  • POST请求不会被缓存
  • POST请求不会保留在浏览器历史记录中
  • POST请求对数据长度没有需求
  • POST方法主要是向服务器提交数据,尤其是大批量的数据
    (3)exit( ),die( )

  函数输出一条消息,并退出当前脚本。没有返回值。

<?php
	exit("后面的程序不会执行了");		//die()同理
	echo "我没有被执行诶";

(4)小任务,写计算器

HTML部分

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>test</title>
	<style>
		h1{
			text-align: center;
			color:red;
		}
		form{
			box-sizing: border-box;
			width: 500px;
			height: 300px;
			margin: 0 auto;
			padding: 50px 160px;
			background-color: pink;
		}
		form [type="text"]{
			color:red;
		} 
	</style>
</head>
<body>
	<div>
		<h1>正义联盟v1.0</h1>
		<hr>
		<form action="./1.php" method="POST">
			<p>num1: <input type="text" placeholder="请输入一个数字" name="num1"></p>
			<p>num2: <input type="text" placeholder="请输入一个数字" name="num2"></p>
			<input type="radio" name="operator" value="+" checked>+
			<input type="radio" name="operator" value="-">-
			<input type="radio" name="operator" value="*">*
			<input type="radio" name="operator" value="%">%
			<p><input type="submit"></p>
		</form>
	</div>
</body>
</html>

PHP部分

<?php

	echo "<a href='index.html' style='display:block;text-decoration: none;color:green;font-weight:bolder;margin:10px 20px;'>&lt;&lt;&nbsp;回到计算器</a></br>";

	$num1 = $_POST["num1"];
	$num2 = $_POST["num2"];
	$operator = $_POST["operator"];

	if(!$num1 || !$num2){
		die("请将数据填写完整");
	}

	if(is_numeric($num1) && is_numeric($num2)){

	}else{
		exit("请输入数字ok?");
	}
	echo "<h1 style='text-align:center;color:red;'>正义联盟官方v1.0</h1>";
	echo "<hr>";
	echo "<div style='box-sizing: border-box;wdith:100%px;height:300px;padding-top:100px;text-align:center;background-color:pink;font-size:50px;'>";
	switch($operator){
		case '+':
			echo "$num1 + $num2 = ",$num1 + $num2,"</br>", " \t牛逼不!哈哈~";
		break;
		case '-':
			echo  "$num1 - $num2 = ",$num1 - $num2,"</br>", " \t牛逼不!哈哈~";
		break;
		case '*':
			echo  "$num1 × $num2 = ",$num1 * $num2,"</br>", " \t牛逼不!哈哈~";
		break;
		case '%':
			echo  "$num1 ÷ $num2 = ",$num1 % $num2,"</br>", " \t牛逼不!哈哈~";
		break;
		default:
			echo "想什么呢?骚年!!";
	}
	echo "</div>";
	echo "<pre>";
	echo "传输的数组</br>";
	var_dump($_POST);
	echo "</pre>";

效果图_HTML
image.png
效果图_PHP
image.png

php_0312_day7

posted @ 2020-03-14 03:55  正义联盟  阅读(200)  评论(0)    收藏  举报