引入变量

因为PHP变量只在当前页面有效,如果想在其他页面生效,可以用到引入方法。

  1. a.php
  2. <?php
  3. // 首先要引入b页面
  4. include_once('b.php');
  5. require_once('b.php');
  6. function test() {
  7. echo $GLOBALS['b'];
  8. }
  9. test();
  10. ?>
  1. b.php
  2. <?php
  3. $GLOBALS['b'] = 'test'
  4. ?>

include_once() 和 require_once() 方法一样都可以引入, 都是引入1次。此时a页面就会输出 test。

数组

PHP中数组创建方式


  1. <?php
  2. $arr = array(0 => '苹果', 1=> '测试');
  3. $arr_test = array('苹果', '测试');
  4. $arr_test2 = [1, 2, 3, 4];
  5. echo $arr[0];
  6. echo $arr_test[0];
  7. echo json_encode($arr_test2);
  8. ?>

创建数组使用 array() 或者 [ ] 创建,访问可以通过下标访问。

session

设置session


  1. a.php
  2. <?php
  3. session_start();
  4. $_SESSION['view'] = 1;
  5. ?>

获取session

  1. b.php
  2. <?php
  3. session_start();
  4. echo $_SESSION['view'];
  5. ?>

首先我们先访问a页面,再访问b页面。我们这个时候就可以获取到a页面设置的session,当然一般都是统一配置的。

表单提交

  1. <form action="a.php" method="get">
  2. <label for="username">用p户名</label>
  3. <input type="text" name="username">
  4. <br>
  5. <label for="password">密码</label>
  6. <input type="password" name="password">
  7. <br>
  8. <input type="submit" value="提交">
  9. </form>

通过简单的表单提交,get方法或者post,把提交的内容提交到a.php。

获取提交的内容

  1. get方法
  2. <?php
  3. echo $_GET['username'];
  4. echo '<br>';
  5. echo $_GET['password'];
  6. ?>
  7. post方法
  8. <?php
  9. echo $_POST['username'];
  10. echo '<br>';
  11. echo $_POST['password'];
  12. ?>
  13. 通用方法
  14. <?php
  15. echo $_REQUEST['username'];
  16. echo '<br>';
  17. echo $_REQUEST['password'];
  18. ?>

此刻我们通过php自带的内置$_GET或者$_POST就能拿到提交过来的值,页面会输出拿到的值。当然在我们不知道前台到底用什么方法传过来参数的时候,我们可以用$_REQUEST方法获取传过来的参数。

校验用户名密码

  1. <?php
  2. $username = $_GET['username'];
  3. $password = $_GET['password'];
  4. if($username == 'admin' && $password == 123456) {
  5. echo '登录成功';
  6. } else {
  7. echo '登录失败';
  8. }
  9. ?>

设置response headers


  1. <?php
  2. header('Content-Type: text/html; charset=UTF-8');
  3. ?>

通过设置请求头可以设置response头部内容。

模拟登陆

  1. <form action="a.php" method="post">
  2. <label for="username">用户名</label>
  3. <input type="text" name="username" id="username">
  4. <br>
  5. <label for="password">密码</label>
  6. <input type="password" name="password" id="password">
  7. <br>
  8. <input type="submit" id="btn" value="提交">
  9. </form>
  10. <script>
  11. $('#btn').click(function(e){
  12. e.preventDefault();
  13. $.ajax({
  14. url: 'a.php',
  15. data: {
  16. username: $('#username').val(),
  17. password: $('#password').val()
  18. },
  19. dataType: 'json',
  20. success:function(data){
  21. alert(data.msg);
  22. }
  23. })
  24. });
  25. </script>

a.php

  1. <?php
  2. $username = $_REQUEST['username'];
  3. $password = $_REQUEST['password'];
  4. if($username == 'admin' && $password == 123456) {
  5. echo json_encode(array('msg'=>'登陆成功','code' => 1));
  6. } else {
  7. echo json_encode(array('msg'=>'登陆成功','code' => 0));
  8. }
  9. ?>

通过上面模拟登陆可以达到正常的前后端交互,前台传递参数,后台返回json数据。