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." ";
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>
创作不易,喜欢的话加个关注点个赞,谢谢谢谢