今天是PHP第七期学习第二部分PHP学习的第一天,今天主要讲了PHP的基本原理,php和html的差别,如何进行php和html的混编,以下为php和html的混编的案例,还包含php中foreach的用法:代码如下:
<?php
$title = '成绩公布表';
$grade = ['语文:80','数学:95','英语:66','物理:88','化学:50'];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>foreach</title>
</head>
<body>
<div style="width: 200px; height: 300px; border: 1px solid black">
<h2 style="margin: 10px auto; text-align: center">成绩公布表</h2>
<hr>
<ul>
<li>语文:80</li>
<li>数学:95</li>
<li>英语:66</li>
<li>物理:88</li>
<li>化学:50</li>
</ul>
</div>
<br>
<div style="width: 200px; height: 300px; border: 1px solid black">
<h2 style="margin: 10px auto; text-align: center"><?php echo $title ?></h2>
<hr>
<ul>
<?php
foreach ($grade as $value) {
echo '<li>' . $value . '</li>'; // JS里面使用 "+"来连接两个变量,而php 里面用"." 来连接两个变量
}
?>
</ul>
</div>
<br>
<div style="width: 200px; height: 300px; border: 1px solid black">
<h2 style="margin: 10px auto; text-align: center"><?php echo $title ?></h2>
<hr>
<ul>
<?php
foreach ($grade as $key=>$value) {
echo '<li>' . ($key + 1) . ': ' . $value . '</li>';
}
?>
</ul>
</div>
<script>
// array1.forEach(function(element) {
// console.log(element);
// // });
// var grade = ['语文:80','数学:95','英语:66','物理:88','化学:50'];
// grade.forEach(function (element) {
// console.log (element);
// })
</script>
</body>
</html>
<?php
foreach ($grade as $value) {
echo $value . '<br>' ;
}
?>点击 "运行实例" 按钮查看在线实例
由此案例,我们可以总结出以下几个知识点:
1. php中代码的输出与html中代码输出一样,需要一个标签进行包装<?php ...... ?>
2. php中变量不需要进行声明,直接赋值即可,方法为 $ + 字母/_(字母分大小写,不能直接跟数字)
3. php中许多方法与JS中类似,如foreach
JS中 foreach的用法为:
array1.forEach(function(element) {
console.log(element);
});
php中forcase的用法为:
<?php
foreach ($grade as $value) {
echo $value . '<br>' ; // 增加一个br标签将遍历出的数组分行排列
}
?>
4. JS里面使用 "+"来连接两个变量,而php 里面用"."来连接两个变量
本节课还讲了表单数据提交的方法,get方法和post方法, php获取表单数据使用 $_GET和 $_POST ,这两个变量为超全局变量,不许赋值,可直接使用,此外还讲了一个增加用户体验的技巧:粘性表单
具体实例如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>get和post</title> </head> <body> <div style="width: 300px; height: 300px ; border: 1px solid blue; margin: 10px ; padding: 10px" > <h2 style="text-align: center; line-height: 70px">用户登录</h2> <form action="" method="get" style="width: 300px; height: 200px"> <label for="username">用户名:</label><input type="text" name="username" id="username" placeholder="手机号/邮箱地址" value="<?php echo isset($_GET['username']) ? $_GET['username'] : ''; ?>" > <hr> <label for="password">密 码:</label><input type="password" name="password" id="password" placeholder="8-16位数字和字母" value="<?php echo isset($_GET['password']) ? $_GET['password'] : ''; ?>" > <hr> <input value="登录" type="submit" style="width: 50px; height: 30px; position: relative; bottom:-40px" > </form> </div> </body> </html> <?php echo '<pre>'; print_r($_GET); ?>
点击 "运行实例" 按钮查看在线实例
其中:php代码中使用pre用于代码输出打印数组输出的时候,保持格式的统一性
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号