Home > php教程 > php手册 > body text

php $_POST[]获取表单数据方法

WBOY
Release: 2016-05-25 16:46:26
Original
1716 people have browsed it

在php获取表单数据有专用的命令,$_POST[]就是这个函数了,下面来看我们一个简单的实例:

<?php 
	echo &#39;Hello, &#39; . $_POST[&#39;first_name&#39;] . &#39;!&#39;; 
	 
Copy after login

输出是来自表单的first_name的值,再看一个复杂一点点的实例:

$_POST[&#39;name&#39;] = trim($_POST[&#39;name&#39;]); 
	 
	if (strlen($_POST[&#39;name&#39;]) == 0) { 
	    $errors[] = "Your name is required."; 
	} 
Copy after login

好了,下面做一个关于$_POST的完整实例:

 class="brush:php;"><?php  
	  $user =  $_POST[&#39;user&#39;]; 
	  $color = $_POST[&#39;color&#39;]; 
	  $self =  $_SERVER[&#39;PHP_SELF&#39;]; 
	 
	  if( ( $user != null ) and ( $color != null ) ) 
	  { 
	    setcookie( "firstname", $user , time() + 36000 ); 
	    setcookie( "fontcolor", $color, time() + 36000 ); 
	    header( "Location:getcookie.php" ); 
	    exit(); 
	  } 
	 
	<html> 
	 <head> 
	  <title>Set Cookie Data</title> 
	 </head> 
	 <body> 
	 
	  <form action ="<?php echo( $self ); " method = "post"> 
	 
	  Please enter your first name: 
	  <input type = "text" name = "user"><br><br> 
	 
	  Please choose your favorite font color:<br> 
	  <input type = "radio" name = "color" value = "#FF0000">Red 
	  <input type = "radio" name = "color" value = "#00FF00">Green 
	  <input type = "radio" name = "color" value = "#0000FF">Blue 
	  <br><br> 
	  <input type = "submit" value = "submit"> 
	  </form> 
	 
	 </body> 
	 
	</html> 
Copy after login

总结:上面的实例没做安全处理,只是简单的获取了表单提交的数据,我们可以做一些安全处理,如isset() addslashes 等处理.

本文地址:

转载随意,但请附上文章地址:-)

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 Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template