Home > Backend Development > PHP Tutorial > php表单提交方式有哪些?

php表单提交方式有哪些?

PHPz
Release: 2020-09-05 10:58:58
Original
3968 people have browsed it

PHP表单提交有两种方式,分别是:1、GET方式,GET提交方式在地址上可以看到参数,不安全,提交的数据一般不超过255个字节;2、POST方式,POST提交方式在地址栏上看不到参数,安全,提交数据的大小取决于服务器。

php表单提交方式有哪些?

PHP表单提交有两种方式:GET方式和POST方式;PHP后台使用全局变量$_POST;$_GET;来获取提交的数据。

代码: 

<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8"/>
  <title>简单表单提交</title>
</head>
<body>
  <form action="welcome.php">
    姓名 <input type="text" name="name"/><br/><br/>
    邮箱 <input type="text" name="email"/><br/><br/>
    <button type="submit" formmethod="GET">GET</button>
    <button type="submit" formmethod="POST">POST</button>
  </form>
</body>
</html>
Copy after login
<html>
<head>
  <meta charset="utf-8"/>
  <title>表单已提交</title>
</head>
<body>
<?php
 
$name = filter($_REQUEST[&#39;name&#39;]);
$email = filter($_REQUEST[&#39;email&#39;]);
 
function filter($data){
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data, ENT_QUOTES);
  return $data;
}
 
?>
 
<p>你好,<?php echo $name; ?>!您的表单已提交成功!</p>
<p>更多信息会发送到您的邮箱:<?php echo $email; ?></p>
 
</body>
</html>
Copy after login

1.png

2.png

区别

1、外观上看

get提交在地址上可以看到参数

1.png

post提交在地址栏上看不到参数

2.png

2、安全性

get不安全

post安全

3、提交原理

get提交是参数一个一个的提交

post提交是所有参数作为一个整体一起提交

4、提交数据大小

get提交一般不超过255个字节

post提交的大小取决于服务器

// 在php.ini中,可以配置post提交的大小

post_max_size = 8M

5、灵活性

get很灵活,只要有页面的跳转就可以传递参数

post不灵活,post提交需要有表单的参与

1、 html跳转

<a href="index.php?name=tom&age=20">跳转</a>
Copy after login

2、JS跳转

<script type="text/javascript">
location.href=&#39;index.php?name=tom&age=20&#39;;
location.assign(&#39;index.php?name=tom&age=20&#39;);
location.replace(&#39;index.php?name=tom&age=20&#39;);
</script>
Copy after login

3、PHP跳转

header(&#39;location:index.php?name=tom&age=22&#39;)
Copy after login

小结:


GET POST
外观上 在地址上看到传递的参数和值 地址栏上看不到数据
提交数据大小 提交少量数据,不同的浏览器最大值不一样,IE是255个字符 提交大量数据,可以通过更改php.ini配置文件来设置post提交数据的最大值
安全性
提交原理 提交的数据和数据之间在独立的 将提交的数据变成XML格式提交
灵活性 很灵活,只要有页面的跳转就可以get传递数据 不灵活

更多相关知识,请访问 PHP中文网!!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template