Heim >Backend-Entwicklung >PHP-Tutorial >php表单提交方式有哪些?

php表单提交方式有哪些?

PHPz
PHPzOriginal
2016-06-13 11:08:024005Durchsuche

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>
<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>

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>

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>

3、PHP跳转

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

小结:


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

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn