form表单在PHP中的实现方式
2.4文件上传
数据长度有限制,因为 URL 地址长度有限(2000个字符)
应该想清楚这次请求到底主要是去拿东西,还是去送东西
借助 $_POST 或者 $_REQUEST 就可以获取到表单提交的内容:
action 提交地址指的是这个表单填写完成过后点击提交,发送请求的请求地址是什么。
$_REQUEST :用于获取 GET 或 POST 方式提交的内容
<!DOCTYPE html> <html> <head> <meta charset="UTF‐8"> <title>登录</title> </head> <body> <form action="login.php" method="post">
<div>
<label for="username">用户名</label>
<input type="text" id="username" name="username">
</div>
<div>
<label for="password">密码</label>
<input type="password" id="password" name="password">
</div>
<button type="submit">登录</button> </form> </body> </html>
按照目前的情况,用户第一次请求得到这个表单页面,填写完表单内容,点击登录,表单会自动发送到login.php ,剩下的问题就是要考虑如何在 login.php 中获取到用户提交过来的内容.
action:表单提交地址(填完了,交给谁)<?php // 获取表单提交的用户名和密码 echo '用户名:' . $_REQUEST['username']; echo '密码:' . $_REQUEST['password'];
1.1、提交地址
method:表单以什么方式提交
<!‐‐ 这样写死 action 地址,当文件重命名就需要修改代码 ‐‐> <form action="/foo/login.php"> <!‐‐ ... ‐‐> </form> <!‐‐ 通过 `$_SERVER['PHP_SELF']` 获取路径,可以轻松避免这个问题 ‐‐> <form action="<?php echo $_SERVER['PHP_SELF']; ?>"> <!‐‐ ... ‐‐> </form>
1.2、提交方式
1、表单的基本使用
<!‐‐ 最终只会提交选中的那一项的 value ‐‐> <input type="radio" name="gender" value="male"> <input type="radio" name="gender" value="female">
2.2、复选按钮
如果需要同时提交多个选中项,可以在 name 属性后面 跟上 [] :
POSTPHP 中有三个超全局变量专门用来获取表单提交内容:
type 属性为 file 的 input 元素可以通过表单提交文件(上传文件),服务端 PHP 可以通过 $_FILES 获取上传的文件信息。
可以提交任何类型的数据,包括文件form 标签有两个必要属性:
2、常见表单元素处理
GET2.1单选按钮
绝不能使用 GET 来发送密码或其他敏感信息!!!
method 可以用于设置表单提交的方式,目前我们所认识的就是最常见两种表单提交方式: GET 和 POST 。
例如,我们需要在登录界面上收集用户输入的用户名和密码:
2.3、选择框
从效果上来看,两者都可以将数据提交到服务端,但是从实现提交的原理上两者有很大的不同:
表单数据是通过请求体传递到服务端的,我们在界面上看不到
至于表单元素中的文本框文本域一类的元素,都是直接将元素的 name 属性值作为键,用户填写的信息作为值,发送到服务端。但是表单元素中还有一些比较特殊的表单元素需要单独考虑:
$_POST :用于获取以 POST 方式提交的内容HTML 中有一个专门用于提交数据的标签: <form> ,通过这个标签可以很容易的收集用户输入.
<?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 表单提交请求 }另外,建议使用 $_SERVER['PHP_SELF'] 动态获取当前页面访问路径,这样就不用因为文件重命名或者网站目录结构调整而修改代码了:
array(1) { ["avatar"]=> array(5) { ["name"]=> string(17) "demo.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(27) "C:\Windows\Temp\php786C.tmp" ["error"]=> int(0) ["size"]=> int(29501) } }更多相关问题请访问jquery中文网:PHP视频教程
以上就是form表单在PHP中的实现方式的详细内容,更多请关注jQuery中文网其它相关文章!
<input type="checkbox" name="funs[]" id="" value="football"> <input type="checkbox" name="funs[]" id="" value="basketball"> <input type="checkbox" name="funs[]" id="" value="world peace">最终提交到服务端,通过 $_POST 接收到的是一个索引数组.
https://www.php.net/manual/zh/faq.html.php#faq.html.arrays
由于界面上看不见,浏览器也不储存,所以更安全
<?php // 如果选择了文件 $_FILES['file']['error'] => 0 // 详细的错误码说明:‐upload.errors.php if ($_FILES['file']['error'] === 0) { // PHP 在会自动接收客户端上传的文件到一个临时的目录 $temp_file = $_FILES['file']['tmp_name']; // 我们只需要把文件保存到我们指定上传目录 $target_file = '../static/uploads/' . $_FILES['file']['name']; if (move_uploaded_file($temp_file, $target_file)) {
$image_file = '/static/uploads/' . $_FILES['file']['name']; } }
$_FILES 同样也是一个关联数组,键为表单的 name ,内容如下:
$_GET :用于获取以 GET 方式提交的内容相关热词: php
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/6351.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
