PHP学习-前后端交互处理

2 篇文章 0 订阅
订阅专栏


一、简介

前后端的交互过程就是HTTP协议的处理过程: 请求与相应的处理过程。单纯只有前端,无法使用后台服务器的能力,或者无法访问数据库。如果单纯只有后端,也无法形成业务流程,无法为客户产生价值。

前后端的交互过程

三种方式
(1)资源获取型:GET请求 + URL地址
(2)数据提交型:POST请求 + URL地址 + 请求正文
(3)AJAX提交:利用异步提交的方式,再不刷新页面的情况下,提交数据给后台

二、POST请求

(1)必须要使用form标签将所有的表单元素包裹起来
(2)必须要在form标签中指定action属性(URL地址)
(3)必须要在form标签中指定method属性提交方式为POST(默认为GET)
(4)必须确保在form的标签内,有至少一个提交按钮

<form action="login.php" method="POST">
  <div id="user">
    <input type="text" name="username">
  </div>

  <div id="passwd">
    <input type="password" name="password">
  </div>

  <div id="qg">
    <input type="text" name="vcode">
  </div>

  <div id="btn">
    <button type="submit">登录</button>
    <!-- <input type="submit" value="登录"> -->
  </div>
</form>

三、AJAX请求

AJAX请求

(1)要引入jQuery的JS库

<script type="text/javascript" src="jquery-3.7.0.min.js"></script>

(2)不再需要form,只需要任意一个元素发起一个JS事件,让JS代码进行处理

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script type="text/javascript" src="jquery-3.7.0.min.js"></script>
    <title>登录</title>
    <style>
        #box{
            height: 900px;
            background-image: url(../image/1.webp);
            text-align: center;
        }
        #title{
            width: 120px;
            font-size: 50px;
            text-align: center;
            color: orangered;
            float: left;
            margin-top: 130px;
            margin-left: 950px;
        }
        #user{
            width: 350px;
            height: 40px;
            float: left;
            margin-top: 20px;
            margin-left:840px;
        }
        #passwd{
            width: 350px;
            height: 40px;
            float: left;
            margin-top: 10px;
            margin-left:840px;
        }
        #qg{
            width: 350px;
            height: 40px;
            float: left;
            margin-top: 10px;
            margin-left:840px;
        }

        input{
            width: 350px;
            height: 35px;
            font-size: 20px;
            text-align: center;
        }

        #btn{
            width: 355px;
            height: 45px;
            float: left;
            margin-top: 15px;
            margin-left:840px;
            background-color: rgb(129, 129, 255);
        }

        #btn button{
            width: 355px;
            height: 45px;
            background-color: rgb(129, 129, 255);
            font-size: 30px;
        }

        #def{
            width: 350px;
            height: 45px;
            float: left;
            margin-top: 350px;
            margin-left:840px;
            text-align: center;
        }

        #def span{
            color: chartreuse;
            font-size: 25px;
        }

    </style>

    <script>
        function doPost(){
            // 获取表单元素的值
            var username = $("#username").val();
            var password = $("#password").val();
            var vcode = $("#vcode").val();

            //通过字符串拼接为一个请求正文
            var param = "username=" + username + "&password=" + password + "&vcode=" + vcode;

            //利用AJAX发送POST请求,并获取响应
            $.post('login.php',param,function(data){
                $("#username").val(data);
            });
        }
    </script>

</head>
<body>
    <div id="box">

        <div id="title">登  录</div>

        <div id="user">
                <input type="text" name="username" id="username">
        </div>

        <div id="passwd">
            <input type="password" name="password" id="password">
        </div>

        <div id="qg">
            <input type="text" name="vcode" id="vcode">
        </div>

        <div id="btn">
            <button onclick="doPost()">登录</button>
        </div>

        <div id="def">
            <span>最终解释权归您所有</span>
        </div>

    </div>
    
</body>
</html>

四、连接数据库

<?php

  /**
* 获取请求数据的方式
* GET:http://127.0.0.1/learn/php/login.php?username=12236012&password=12345&vcode=2424
* POST:http://127.0.0.1/learn/php/login.php + 请求正文
*/

  //前端用GET请求发,后台用$_GET函数取,前端用POST请求发,后台用$_POST函数取,

  //  $username = $_GET['username'];
  //  $password = $_GET['password'];
  //  $vcode = $_GET['vcode'];

  $username = $_POST['username'];
$password = $_POST['password'];
$vcode = $_POST['vcode'];

/**
* 验证码的验证过程应该先于数据库操作(用户名和密码的验证)
*/

if($vcode !== '0000'){
  die("vcode-error");
}

//echo $username . '-' . $password . '-' . $vcode;

/**
* 在PHP中如何访问MySQL数据库?MySQLi和PDO
* 1.连接到数据库
* 2.执行SQL语句(CRUD)
* 3.处理SQL语句的结果
* 4.关闭数据库
* 事实上,所有的IO操作,都需要实现打开和关闭的两个基本操作,文件读写、网络访问、数据库访问
*/

$conn = mysqli_connect('127.0.0.1','root','你的数据库密码','learn') or die("数据库连接不成功.");

//设置编码格式的两种方式
mysqli_query($conn,"set names utf8");
mysqli_set_charset($conn,'utf8');

//拼接SQL语句并执行它
$sql = "select * from user where username='$username' and password='$password'";
$result = mysqli_query($conn,$sql);   //result获取到的查询结果,称为结果集

if(mysqli_num_rows($result) == 1){
  echo "login-pass";
}else{
  echo "login-fail<br/>";
}

//关闭数据库
mysqli_close($conn);

?>
前后端交互PHP
mikkfe的博客
03-09 986
1.前端后端通过数据交互,在前端选择的与后端交互语言PHP,使用PHP是为了衬托前端的工作。 2.服务器是一种性能高配置高的超级电脑,由专人维护,一天24小时开机,12306是个例外。当个人电脑安装一些特定的软件,运行特定的语言也可以作为服务器。 3.安装一些软件可以将个人电脑变成一台服务器,叫做本地服务器。 安装phpstudy,它是php的集成环境。 4.本地服务器的使用: (0)至少要...
dangdang:这是一个基于php前后端交互的练手项目
04-12
#dangdang dangdang
深入了解 PHP后端开发
qq_72290695的博客
07-20 815
PHP 作为一种成熟且功能强大的后端开发语言,依然在现代 Web 开发中占据重要地位。通过结合使用流行的框架,如 Laravel、Symfony 等,开发者能够更加高效地构建稳定、安全的 Web 应用。希望本文能够帮助读者更好地理解和使用 PHP 进行后端开发。通过不断学习和实践,相信大家能够在 PHP 开发之路上取得更多的成果。如果有任何问题或建议,欢迎在评论区交流讨论。
前端后端交互--(PHP)
m0_61368098的博客
08-17 2663
WAMP是指开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。WAMP中的W代表windows,A代表apache,M代表mysql,P代表php。WAMP是一个强大的Web应用程序平台。 而phpstudy是一个可以快速搭建WAMP环境的web开发环境,安装就能使用。phpstudy下载地址:Windows版phpstudy下载 - 小皮面板(phpstudy) (xp.cn)下载好后是一个zip后缀的压缩包,点开傻瓜式安装就............
php后端数据交互
qq_44697303的博客
12-18 881
返回json格式的数据格式 <?php session_start(); /*验证验证码是否正确*/ $code = trim($_POST['code']); //接收前端传来的数据,trim表示去除数据前面的空格字符 $raw_success = array('code' => 1, 'msg' => '验证码正确'); $raw_fail = array('code' => 2, 'msg' => '验证码错误'); //用关
php实现前后端交互(示例步骤)(2)
m0_72189003的博客
10-30 1794
第四步:把html加在网址上控制台就会打印出你写的东西 就完成了。第一步:先在你创建的网站php上的根目录下创建一个html。第三步:在你的index.php上写入这些。第二步:写上html代码。url地址改成你自己的名。
php前后端交互的方式,前后端数据交互的方式
weixin_39591455的博客
03-09 527
作者:NimoChu链接:https://www.zhihu.com/question/26532621/answer/33144979来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。重新修改答案后整理了一份《前后端数据交互方法****》在此介绍几种常用的前后端数据交互方法,并给出使用建议。以提高前后端协同开发的效率。目录:1. HTML赋值2. JS赋值3. scr...
HTML+PHP实现前后端交互(新手篇)
03-31
在IT行业中,前后端交互是构建动态Web应用的关键部分,尤其对于初学者而言,理解这一过程至关重要。HTML作为前端标记语言,负责展示网页结构;PHP则作为后端脚本语言处理数据和业务逻辑。本教程将通过一个简单的小...
易买网静态项目模板,用于前后端交互,完整版
06-20
【易买网静态项目模板】是一款专为初学者设计的前端网页模板,旨在提供一个基础的前后端交互框架,帮助学习者快速上手并实践完整的Web项目开发。这个模板包含了必要的静态页面,如首页、商品展示、购物车、用户登录...
购物系统+html+css+js 前后端交互
10-08
下面我们将详细探讨这些技术以及它们在实现前后端交互中的应用。 首先,HTML(HyperText Markup Language)是网页内容的基础,它定义了网页的结构。在购物系统中,HTML用于创建商品列表、购物车、结账页面等元素。...
Ajax(实现前后端交互效果)
热门推荐
HArriet01的博客
06-04 1万+
一眼看中的Ajax
PHP前后端交互
weixin_34197488的博客
11-03 200
今天想实现一个很简单的功能,前端上面一个按键去控制 板子里面的一个LED灯,就这么一个简单的问题,困扰了一天。 以前搞底层的时候,没有服务端和客户端的深刻概念,网页不同,分在客户端运行的 html 代码,以及在服务端运行php, 等代码。 这里面涉及前后端交互的一个概念。 今天大致记录这个功能是怎么实现的。 这是前端显示代码 &lt;h2 id="hardware-operation"...
使用php进行前后端的数据交互
MixedSignals的博客
05-18 1841
<form action="./02_demo.php" method="post" enctype="multipart/form-data"> 账号: <input type="text" value="jack" name="username" placeholder="请输入账号"><br> 密码: <input type="password" value="123456" name="userpwd" placeholder="请输入账号">&l
PHP前后端交互
弗里曼的小伙伴
03-03 7650
PHP前后端交互 ——PHP与HTML交互PHP与JavaScript交互。 sf2gis@163.com 2016年3月3日   1 目标:PHP前端的HTML和JavaScript进行数据传递。 2 原理 参考:http://www.jb51.net/article/32701.htm http://www.cnblogs.com/GarfieldTom/archive/2
php 接口与前端数据交互实现
weixin_33757911的博客
05-08 1379
最近在做前后端数据交互的尝试,也跳了很多坑,使用的是php+bootstrap-table+js,把一些收获记录在这里,方便查询。 这个小项目,仅有3个文件,分别为: crud.html data.php crud.sql 数据交互实现1:查询 mysql 数据库建表 php查询接口 前端数据展现 mysql 数据库建表   数据库名称:crud   第一个表名:t_users   主键...
PHP】基于表单前后端交互
最新发布
weixin_54799594的博客
07-23 509
学习安全开发过程中的小笔记
php前后端交互用什么函数,使用php进行前后端的数据交互
weixin_32581787的博客
03-27 171
账号: 密码: 性别: 男女保密爱好: 英雄联盟 王者荣耀 绝地求生 魔兽世界 头像: 城市北京上海广州重庆天津传参通过form表单向后台数据库发送数据action:传参的对象文件,如“./02_demo.php”,传参给一个PHP文件method:传参的方式,get或者post(具体用哪个看文章末尾)enctype:专门设定上传文件方式的属性,有文件需要上传时传参方式必须是post。enctyp...
后端_PHP
weixin_33804990的博客
02-23 234
PHP PHP是超文本预处理语言,一种开源的通用计算机语言. PHP 是一门编写 web 页面的语言,底层使用 C 语言实现,使用 HTML 的标签语法包裹代码。PHP 通常跑在服务端,与 web 服务器配合工作,负责把 HTML 加工完返回给访问者。 PHP使用单继承模型,即先写一个通用的类,实现基本的功能,然后扩展这个根类 PHP...
PHP快速入门04-前后端数据交互与文件上传
黑夜开发者的博客
04-14 622
文件上传是一个非常普遍的操作,PHP主要使用到了超全局变量\$_FILES。\$_FILES是PHP中的一个超级全局变量,用于在处理HTML表单时上传文件。它是一个数组,包含了上传文件的各种信息,如文件名、文件类型、临时文件名、文件大小等。$_FILES数组由表单中带有`enctype为multipart/form-data`的file类型的input元素提交而来。
写文章

热门文章

  • PHP学习-前后端交互处理 2905
  • 渗透测试-SQL注入-代码与命令注入 1016
  • 基于B树的文献管理系统(图形化界面和源码公开) 1008
  • 渗透测试-SQL注入-其它注入 970
  • 学习渗透测试的学前准备-后台-1 930

分类专栏

  • vpn
  • 渗透测试 17篇
  • SQL注入 12篇
  • 前端 2篇
  • 数据结构 2篇
  • PHP学习 2篇
  • 后台 2篇
  • Linux 1篇
  • xss 1篇

最新评论

  • 渗透测试-SQL注入-登录漏洞-验证码

    普通网友: 好文!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章

  • PHP学习-Session&Cookie

    CSDN-Ada助手: 恭喜您写完了第17篇博客!标题“PHP学习-Session&Cookie”听起来非常有趣。我很高兴看到您持续不断地创作,并分享您在PHP学习方面的见解。在下一步的创作中,我建议您可以尝试探索更多与Session和Cookie相关的技术应用,或者深入研究PHP在Web开发中的其他方面。期待您的下一篇博客,谦虚地说,我相信您的创作会给读者们带来更多的启发和收获!

  • PHP学习-前后端交互处理

    CSDN-Ada助手: 恭喜您写了第18篇博客!标题为“PHP学习-前后端交互处理”。您的持续创作令人钦佩。在这篇博客中,您讨论了PHP学习中的前后端交互处理,这对于想要更深入了解PHP的读者来说无疑是非常有益的。 在下一步的创作中,我建议您可以探索更多PHP相关的主题,如数据处理、性能优化、安全性等等。这些主题将使您的博客更加全面,并吸引更多不同背景的读者。 尽管您在这个领域已经有很多知识,但请保持谦虚的态度。PHP学习是一个不断进步的过程,我们都有不断学习和提高的空间。期待看到您未来更多精彩的博客!

  • 渗透测试-SQL注入-代码与命令注入

    CSDN-Ada助手: 非常感谢您的分享,恭喜您完成了第19篇博客!标题中提到的渗透测试中的SQL注入和代码与命令注入是非常有挑战性的话题。您通过深入探讨这些技术,无疑为读者提供了宝贵的知识和见解。 在下一步的创作中,我建议您继续探索其他类型的安全漏洞和攻击技术,例如跨站脚本攻击(XSS)或跨站请求伪造(CSRF)。这些主题同样引人入胜,可以进一步丰富您的博客内容。 希望您能继续保持谦虚的态度,持续分享您的经验和见解。期待能够阅读到更多精彩的博客文章!

  • 渗透测试-SQL注入-其它注入

    CSDN-Ada助手: 恭喜你撰写了第20篇博客!你对渗透测试和SQL注入的理解和分享让人受益匪浅。我希望你可以继续保持创作的热情,不仅可以深入探讨现有主题,还可以尝试挖掘一些其他类型的注入攻击,比如XSS或者CSRF等等。期待你更多的精彩内容!

大家在看

  • 基于nodejs+vue基于springboot的小区物业管理系统[开题+源码+程序+论文]计算机毕业设计 414
  • NetSarang Xshell v8.0060 Linux终端管理器个人免费版

最新文章

  • 渗透测试-SQL注入-文件读写及木马植入
  • 渗透测试学习目录
  • 渗透测试-SQL注入-SQLMap工具
2023年23篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司延边网站综合优化印江网站优化价格广东网站优化推广实力强网站关键词优化怎么收费规模大的服务行业网站优化热线网站优化托管怎么样淄博网站排名优化优化和建设哪个网站好黄埔网站优化公司福田独立外贸网站优化服务如何优化移动端网站企业网站优化推广可靠吗无锡优化网站方法沈阳网站优化排名清远网站关键词优化多少钱小网站优化六枝特区网站优化哪家好网站排名优化谁家好巩义网站关键词优化公司选哪家小程序网站优化开发晋中网站目标关键词优化济南家装行业网站优化推广价格推广排名网站蜘蛛屯优化玉田知名的网站优化哪家好湛江网站seo关键词优化工具成都出名的网站品牌优化繁昌seo优化企业网站网站优化seo方案家电网站seo优化费用外部优化网站链接作用香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化