PHP基础语法

一、使用PHP代码输出一个表格

  • 代码:
<?php 
	$XH = "181101";
	echo "<table width=200 border=1 align=center>";
	echo "<tr><td>学号</td><td>姓名</td><td>性别</td></tr>";
	echo "<tr><td>$XH</td><td>王林</td><td>男</td></tr>";
	echo "<tr><td>181102</td><td>程明</td><td>男</td></tr>";
	echo "</table>";
 ?>

二、使用PHP输入字体为黑体、颜色为红色的汉字;输出字体为“幼圆”的超链接;输出JavaScript弹出框

  • 代码:
<?php 
	echo "<p style='font-family:黑体; color:red;'>字体为黑体,颜色为红色</p>";
	echo "<a href='www.baidu.com' style='font-family:幼圆;'>超链接-百度</a>";

	echo "<script>alert('JavaScript弹出框');</script>";
 ?>

三、在文本框中输出PHP内容

  • 代码:
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>HTML中嵌入PHP</title>
</head>
<body>
	<?php 
		$XH = "123456789";
	 ?>
	 学号:<input type="text" name="tx" size="20" value="<?php echo $XH; ?>">
</body>
</html>

四、获取登录表单中的用户名和密码,如果用户名为admin、密码为123456,则提示登录成功。

  • 代码:
<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <title>PHP变量的使用</title>
</head>

<body>
 <form action="" method="post">
   <table border="1" align="center" cellpadding="0" cellspacing="0">
     <tr>
       <td colspan="2" align="center" bgcolor="#999999">用户登录表单</td>
     </tr>
     <tr>
       <td>用户名:</td>
       <td><input type="text" name="username"></td>
     </tr>
     <tr>
       <td>密码:</td>
       <td><input type="password" name="password" size="21"></td>
     </tr>
     <tr>
       <td colspan="2" align="center">
         <input type="submit" name="submit" value="登录">
         <input type="reset" name="submit2" value="重置">
       </td>
     </tr>
   </table>
 </form>
</body>

</html>
<?php 
   if (isset($_POST['submit'])) {
   
   	$username = $_POST['username'];
   	$password = $_POST['password'];
   	if($username == "admin" && $password == "123456") {
   
   		echo "<script>alert('登录成功');</script>";
   	}
   	else {
   
   		echo "<script>alert('登录失败');</script>";
   	}
   }
?>

五、计算从1开始到指定数字的累加和,指定数字有用户输入。

  • 代码:
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>流程控制</title>
</head>
<body>
   <font size="4" color="blue" face="黑体">计算累加和</font>
   <form action="" method="post">
   	1+2+...+<input type="text" name="num" size="5">
   	<input type="submit" name="submit" value="计算">
   </form>
</body>
</html>
<?php 
   if (isset($_POST['submit'])) {
   
   	$num = $_POST['num'];
   	$i = 0;
   	$sum = 0;
   	if($num <= 2) {
   
   		echo "<script>alert('输入的数字必须大于2');</script>";
   	}
   	else {
   
   		while ($i <= $num) {
   
   			$sum = $sum + $i;
   			$i++;
   		}
   		echo "<script>alert('1+2+...+$num=$sum');</script>";
   	}
   }
?>

六、设计一个排序函数,接收用户输入的值后使用该函数对其进行排序。

  • 代码:
<?php 
   //定义排序函数
   function my_sort($array) {
   
   	for ($i=0; $i < count($array); $i++) {
    
   		for ($j=$i+1; $j < count($array); $j++) {
    
   			if($array[$i] > $array[$j]) {
   
   				$tmp = $array[$j];
   				$array[$j] = $array[$i];
   				$array[$i] = $tmp;
   			}
   		}
   	}
   	return $array;   //返回排序后的数组
   }

   echo "请输入需要排序的数据:<br>";
   echo "<form method='post'>";
   for ($i=1; $i < 6; $i++) {
    
   	echo "<input type='text' name='stu[]' size='5'>";
   	if($i<5)
   		echo "-";
   }
   echo "<input type='submit' name='bt' value='提交'>";
   echo "</form>";
   if(isset($_POST['bt'])) {
   
   	$stu = $_POST['stu'];
   	$arr_stu = my_sort($stu);
   	echo "排序后的数据如下所示:<br>";
   	foreach ($arr_stu as $key => $value) {
    //循环遍历数组
   		echo $value."<br>";
   	}
   	unset($value); // 最后取消掉引用
   }
?>

七、由用户输入一元二次方程的系数,根据系数求一元二次方程的解,将结果输出。

  • 代码:
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>解一元二次方程</title>
</head>
<body>
	<form action="" method="post">
		<input type="text" name="xishu[]" size="3" placeholder="系数a">x<sup>2</sup>+
		<input type="text" name="xishu[]" size="3" placeholder="系数b">x+
		<input type="text" name="xishu[]" size="3" placeholder="系数c">=0
		<input id="subtn" type="submit" name="solve" value="求解">
	</form>
	答案:<br>
	<textarea name="res" id="res" cols="30" rows="10"></textarea>
</body>
</html>
<?php 

	if (isset($_POST['solve'])) {
   
		$xishu = $_POST['xishu'];
		$a = $xishu[0];
		$b = $xishu[1];
		$c = $xishu[2];
		
		if (is_numeric($a) && is_numeric($b) && is_numeric($c)) {
   
			
			if (($b*$b - 4*$a*$c) < 0) {
   
				echo "<script>";
				echo "document.getElementById('res').innerHTML = '没有实数解'";
				echo "</script>";
			}
			else if ($a == 0) {
   
				if ($c == 0) {
   
					echo "<script>";
					echo "document.getElementById('res').innerHTML = 'x=0'";
					echo "</script>";
				}
				else {
   
					echo "<script>";
					echo "document.getElementById('res').innerHTML = 'x=".(-$c/$b);
					echo "'</script>";
				}
			}
			else {
   
				$x1 = (-$b + sqrt($b*$b - 4*$a*$c))/(2*$a);
				$x2 = (-$b - sqrt($b*$b - 4*$a*$c))/(2*$a);
				echo "<script>";
				echo "document.getElementById('res').innerHTML = 'x1=".$x1.";x2=".$x2;
				echo "'</script>";
			}

			
		}
		else {
   
			echo "<script>";
			echo "document.getElementById('res').innerHTML = '请输入系数'";
			echo "</script>";
		}

	}
?>

八、由用户在一个表单的文本框中输入内容,单击提交按钮,在另一个表单的文本框中显示该内容。

  • 代码:
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>提交表单</title>
</head>
<body>
	<form action="" method="post">
		输入:<input type="text" name="shuru">
		<input type="submit" name="subtn" value="提交"><br>
		输出:<input type="text" name="shuchu" id="shuchu">
	</form>
</body>
</html>
<?php 
	if (isset($_POST['subtn'])) {
   
		echo "<script>";
		echo "document.getElementById('shuchu').value='";
		echo $_POST['shuru'];
		echo "'</script>";
	}
 ?>

九、使用for循环输出九九乘法表(重点理解PHP嵌入HTML)

<?php
   /** * 输出9*9乘法表 */
   for ($i=1; $i <= 9; $i++) {
    
   	for ($j=1; $j <= $i; $j++) {
    
   		echo "$i*$j=".$i*$j."&nbsp";
   		if($i == $j)    //如果行数等于列数就换行
   			echo "<br>";
   	}
   }
?>

十、使用循环输出一个5行4列表格(重点理解PHP和HTML混写)

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>表格输出</title>
	<style>
		table,td{
   
			width: 200px;
			border: 1px solid #000;
			text-align: center;
			margin: 0 auto;
		}
	</style>
</head>
<body>
	<?php 
		$i = 0;
		echo "<table>";
		while ($i < 5) {
       //输出行
			echo "<tr>";    
			for ($j=1; $j < 5; $j++) {
       //输出列
				echo "<td>".$i.$j."</td>";
			}
			echo "</tr>";  
			$i++;   //进入下一行
		}
		echo "</table>";
	?>
</body>
</html>

十一、编写回答多项选择题的PHP程序

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>多项选择题</title>
</head>

<body>
  <form action="" method="post">
    以下属于Web开发语言的有几种?<br>
    <input type="checkbox" name="answer[]" value="C语言">C语言</input><br>
    <input type="checkbox" name="answer[]" value="PHP">PHP</input><br>
    <input type="checkbox" name="answer[]" value="FLASH">FLASH</input><br>
    <input type="checkbox" name="answer[]" value="ASP">ASP</input><br>
    <input type="checkbox" name="answer[]" value="JSP">JSP</input><br>
    <input type="submit" name="btn_answer" value="提交">
  </form>
  <?php 
		if (isset($_POST['btn_answer'])) {
   
			$answer = @$_POST['answer'];
			if (!$answer) {
   
				echo "<script>alert('请选择答案');</script>";
			}
			else {
   
				$anw="";
				for ($i=0; $i < count($answer); $i++) {
    
					$anw = $anw.$answer[$i];   //将answer中的值连接起来
				}
				if ($anw == "PHPASPJSP") {
   
					echo "<script>alert('回答正确!');</script>";
				}
				else {
   
					echo "<script>alert('回答错误!');</script>";
				}
			}
			
		}
	 ?>
</body>

</html>

创作不易,喜欢的话加个关注点个赞,谢谢谢谢