引入变量
因为PHP变量只在当前页面有效,如果想在其他页面生效,可以用到引入方法。
a.php<?php// 首先要引入b页面include_once('b.php');require_once('b.php');function test() {echo $GLOBALS['b'];}test();?>
b.php<?php$GLOBALS['b'] = 'test'?>
include_once() 和 require_once() 方法一样都可以引入, 都是引入1次。此时a页面就会输出 test。
数组
PHP中数组创建方式
<?php$arr = array(0 => '苹果', 1=> '测试');$arr_test = array('苹果', '测试');$arr_test2 = [1, 2, 3, 4];echo $arr[0];echo $arr_test[0];echo json_encode($arr_test2);?>
创建数组使用 array() 或者 [ ] 创建,访问可以通过下标访问。
session
设置session
a.php<?phpsession_start();$_SESSION['view'] = 1;?>
获取session
b.php<?phpsession_start();echo $_SESSION['view'];?>
首先我们先访问a页面,再访问b页面。我们这个时候就可以获取到a页面设置的session,当然一般都是统一配置的。
表单提交
<form action="a.php" method="get"><label for="username">用p户名</label><input type="text" name="username"><br><label for="password">密码</label><input type="password" name="password"><br><input type="submit" value="提交"></form>
通过简单的表单提交,get方法或者post,把提交的内容提交到a.php。
获取提交的内容
get方法<?phpecho $_GET['username'];echo '<br>';echo $_GET['password'];?>post方法<?phpecho $_POST['username'];echo '<br>';echo $_POST['password'];?>通用方法<?phpecho $_REQUEST['username'];echo '<br>';echo $_REQUEST['password'];?>
此刻我们通过php自带的内置$_GET或者$_POST就能拿到提交过来的值,页面会输出拿到的值。当然在我们不知道前台到底用什么方法传过来参数的时候,我们可以用$_REQUEST方法获取传过来的参数。
校验用户名密码
<?php$username = $_GET['username'];$password = $_GET['password'];if($username == 'admin' && $password == 123456) {echo '登录成功';} else {echo '登录失败';}?>
设置response headers
<?phpheader('Content-Type: text/html; charset=UTF-8');?>
通过设置请求头可以设置response头部内容。
模拟登陆
<form action="a.php" method="post"><label for="username">用户名</label><input type="text" name="username" id="username"><br><label for="password">密码</label><input type="password" name="password" id="password"><br><input type="submit" id="btn" value="提交"></form><script>$('#btn').click(function(e){e.preventDefault();$.ajax({url: 'a.php',data: {username: $('#username').val(),password: $('#password').val()},dataType: 'json',success:function(data){alert(data.msg);}})});</script>
a.php
<?php$username = $_REQUEST['username'];$password = $_REQUEST['password'];if($username == 'admin' && $password == 123456) {echo json_encode(array('msg'=>'登陆成功','code' => 1));} else {echo json_encode(array('msg'=>'登陆成功','code' => 0));}?>
通过上面模拟登陆可以达到正常的前后端交互,前台传递参数,后台返回json数据。
