我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何进行PHP开发中表单的处理

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何进行PHP开发中表单的处理

这篇文章将为大家详细讲解有关如何进行PHP开发中表单的处理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

我终究还是低估了“妹子”两个字对程序猿们的杀伤力,在无图说个杰宝的今天,竟然还能在没有爆照的情况下点击量一天不到就到达了四位数,并且还成为当天评论最多的帖子!虽然评论都歪楼歪得不行了,但是妹子还是非常贴心地对我说了一句妹子在此表示很关注内容。看到这句话,我顿时生出一种抛却此身为君死的知遇之情,不知道我以身相许妹子能乐意不?

这么多人看到这一系列,我还是应该秉承技术博客的宗旨,尽量以讲技术为主,跟广大入门者一起探讨PHP开发的知识。不过呢,为了照顾广大因为标题点击近来的程序猿们,我会在博客中增加一些妹子在学习过程中表现的叙述,并且传授大家如何跟妹子培养感情,哦,不,是进行学术交流。

既然是教妹子web开发,尤其是在几乎零基础的情况下,就必须要从非常基本的东西讲起,有足够的耐心。但是也要有严格的教学思路,不能想到什么就说什么,这样妹子听了不但会觉得烦,而且学习效率也不高。你想想,妹子烦了,学习的劲头上不去,后面还能有你的什么事呢?你还没来得及展示你的知识深度和丰富开发经验呢,妹子就已经把电脑一关弃你而去了,然后,还能有什么然后呢?!总结一句:没方法没思路没耐心,注定孤独一生。

在前一篇,已经基本介绍了一些东西,可以概括为以下几点:1)php代码要用<?php ?>标签进行标识(2)如何使用echo语句进行输出html代码,另外关于要用对""中的"(双引号)用\(转义符)进行转义。(3)php代码是如何跟html代码进行混合的。那么,在这个基础上,下一步就是如何提交表单以及所提交表单的处理。

第三步:提交表单

在html语法中,我们会用<form>标签进行表单的标识,在百度百科中,我们可以知道&mdash;&mdash;表单在网页中主要负责数据采集功能。也就是说,表单为系统提供了提交数据的功能。那么,我们再来重温一下之前写的那几行代码,重点关注表单部分的内容。

<?php         //php代码部分开始  echo "<html>";  echo "<head>";  echo "<meta charset=\"gbk\">";  echo "<title>用户登录界面</title>";  ?><!--  php代码部分结束--> </head> <body> <form name="login" action="Controller.php" method="post" >  <!-- 上一行代码的意思是 -->  <!-- name="login"表单的名称为login,提交的动作为“Controller.php”,请求方式为“post” -->      <td class="tbl">用户名:</td><td><input type="text" name="user_id"></td>    <!-- name="user_id"的意思是所填写的用户名标识为user_id -->          <td class="tbl">密码:</td><td><input type="text" name="user_password"></td>  <!-- name="user_password"的意思是所填写的密码标识为user_password --> <?php      echo "<td><input type=\"submit\" value=\"登入系统\"></td>"    //submit表示的是表单的提交按钮,按钮显示为“登入系统”  ?> </form> </body> </html>

看到上面这几行代码跟注释,有人可能会觉得:这也太简单了吧。在一开始我就说过了,教妹子学技术的关键在于要有耐心,如果妹子什么都会了,还要你干嘛?在这里,重点要给妹子解释一下的就是action="Controller.php",意思就是点击submit提交按钮后,页面会跳转到Controller.php这个文件,换句话来说&mdash;&mdash;妹子,表单提交,就是把数据提交到Conroller.php上,由它来处理数据嘛。(这样的解释可能有失偏颇,但是为了让妹子更好的理解,这也是权宜之计,效果不错的哟)

第四步:获取和处理所提交表单的数据

既然提交了表单,那么下一步肯定是如何获取和处理表单中里的数据。如果你这个时候给妹子讲POST请求和HTTP协议,妹子除了晕头转向并且给你两个白眼,估计你啥效果都得不到。你可能会说,楼主你这样的教学方式很不科学很不全面啊。是不是科学是不是全面我暂且不跟你争论,有的时候讲的细讲的多不代表对学的人就好,能把教学过程进行下去才是最重要的。

废话少说,我们直接看Controller.php的代码,在注释的帮助给妹子解释,PHP是如何获取HTML表单数据的。

<?php session_start();//使用session前必须调用该函数   $user_id =$_POST['user_id'];//声明变量$user_id,把POST请求中的user_id的值赋给它  $user_password= $_POST['user_password'];  //声明变量$user_password,把POST请求中的user_password的值赋给它   //.操作符连接两个字符串变量,以下两条语句显示所提交表单的用户名和密码  echo "所提交表单的用户名是:".$user_id;  echo "   密码是".$user_password;  ?>

看到开头的***句:session_start();和紧接着的注释,妹子肯定会问&mdash;&mdash;什么是session啊?session,通俗的来讲,就是用户从进入网站开始到关闭浏览器结束的这个过程。而在PHP中使用session,就是通过注册若干session全局变量,在不同的页面或php文件中使用这些变量。妹子肯定没有办法一下子就明白session到底是怎么回事,当前只要让她暂时知道有这么一回事就行了,在往后的学习当中会逐渐加深对其的理解。

继续看到代码,对照第三步的代码我们会知道,提交表单的方式是POST,所以我们用$_POST变量来获取表单中的数据。而中括号[' ']内的索引为表单中的name,通过索引来获取数组$_POST中的值,***显示在页面上。

把数据显示到页面上,固然是一种“处理”的方式。可是既然是登录功能,那所输入的用户名和密码一般来说都必须与系统中的设定吻合。例如系统中只有一个用户名是admin,密码是123456,那么在输入除admin之外的用户名都应该是被拒绝登录的,而密码也应该与admin所对应,必须是123456。判断代码如下:

<?php  session_start();//使用session前必须调用该函数   $user_id =$_POST['user_id'];//声明变量$user_id,把POST请求中的user_id的值赋给它  $user_password= $_POST['user_password'];  //声明变量$user_password,把POST请求中的user_password的值赋给它   //.操作符连接两个字符串变量,以下两条语句显示所提交表单的用户名和密码  if($user_id=='admin'&&$user_password=='123456')//判断语句,&&为且运算符,必须两条件均符合才为真  {      echo "通过验证,登录成功";  }  else       echo "未通过验证,登录失败";  ?>

妹子很努力,上午我问她对数据库的基本操作是不是熟悉,晚上我问她在干什么的时候,她说:在恶补数据库呢。这时候,我的心里不知道多感动,本来上了一天班挺累的顿时疲劳尽消赶紧坐到电脑前码字。

为什么我要让她复习数据库呢?因为我们的系统不大可能只有一个账号,更不可能把所有的账号和密码都写进PHP文件中。我们要做的是,把这些信息存进数据库里,到需要用的时候就拿出来。什么时候需要用呢?当然是登录需要验证的时候,也就是现在。

第五步:连接MySQL数据库

PHP提供了完成的操作MySQL数据库的函数,这些函数提供了从连接数据库、执行SQL语句、处理数据结果集到关闭数据库等方方面面的功能。妹子可以用通过这些函数使得基于MySQL数据库的Web开发变得高效而且简单。

那么,我们就从最基本的连接数据库开始。请看代码:

<?php    $host ='localhost';//定义数据库服务器,为本地主机    $user_name='root'; //定义数据库的用户名    $password ='';     //定义数据库的密码     $conn = mysql_connect($host,$user_name,$password);//连接MySQL,获取链接    if(!$conn){//判断链接是否为空      die('数据库连接失败:'.mysql_error());      //使用了语言结构die(),它的功能类似于exit,输出一段信息不能并立即中断程序的执行    }    else{        echo "数据库连接成功";    }

在这里,我假定妹子知道什么是服务器、用户名和密码(心理活动:妹子说恶补了一个晚上,该不会连这个都不知道吧,心惊胆战ing)。关键的语句其实就只有一句,

$conn = mysql_connect($host,$user_name,$password);$host(服务器)、$user_name(用户名)和$password(密码)作为参数,通过mysql_connect函数获取mysql数据库的链接,并赋给变量$conn。

关于如何进行PHP开发中表单的处理就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何进行PHP开发中表单的处理

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何进行PHP开发中表单的处理

这篇文章将为大家详细讲解有关如何进行PHP开发中表单的处理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。我终究还是低估了“妹子”两个字对程序猿们的杀伤力,在无图说个杰宝的今天,竟然还能在没有
2023-06-17

如何使用PHP进行表单验证?(PHP中如何进行表单数据的验证?)

本文详细介绍了使用PHP进行表单验证的方法:使用内置函数和类进行验证。定义自定义验证规则。遵循验证步骤和最佳实践。通过验证表单数据,可以确保用户输入的有效性和完整性,从而提高网站安全性。
如何使用PHP进行表单验证?(PHP中如何进行表单数据的验证?)
2024-04-02

android开发中如何对图片进行处理

这篇文章给大家介绍android开发中如何对图片进行处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、创建一个Java类CircleImageView把下面的代码复制过去,报错的导包package de.hdode
2023-05-31

PHP开发中如何处理任务并行和轮询处理

在实际的PHP开发中,处理任务的并行性和轮询性是非常常见且重要的操作。本文将介绍如何在PHP中处理任务的并行执行以及轮询处理,同时提供具体的代码示例。一、任务并行处理任务并行处理是指多个任务同时进行,相互之间不会产生阻塞。在PHP中,有几种
2023-10-21

如何进行Python列表处理

如何进行Python列表处理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。0、切片操作。同字符串切片操作,这里不多做解释1、获取列表长度:len实例:list=
2023-06-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录