PHP之收取input下的内容

网站里的经常会出现表单,然后是提交,但是如何在后端收取这些信息呢???

例子:

html里的代码部分:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head>
<title>php100</title>
<meta charset="utf-8">
</head>
<body>
<form action="newfile4.php" method="post" enctype="multipart/form-data">
<!--这里action是用于提交表单的,method是提交的方式 enctype="multipart/form-data"是用来保存图片信息的-->
用户名:
<input type="text" name="uname"/><br/>
头像:
<input type="file" name="uimg"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>

PHP中获取提交的内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
header("content-type:text/html;charset=utf-8");
$uname=$_POST["uname"];
echo $uname;
$uImg=$_FILES["uimg"];
print_r ($uImg);
//将上传的图片放到img文件夹下
//move_uploaded_file(临时位置,指定的位置)
//检测文件的类型:
$ext=explode(".",$uImg["name"]);
print_r($ext);
$ext1=end($ext);
if($extName!="jpg" && $extName!="png" && $extName!="gif"){
echo "this picture is wrong";
exit;
}
//检测文件的大小:
if ($uImg["size"]>2000000)
{
echo "the size is big";
exit;
//重命名;
$dir="img/";
$fileName=time().rand(100000,999999999);
echo $fileName;
$uploadurl=$dir.$fileName;
echo $uploadurl;
}
move_uploaded_file($uImg["tmp_name"],$uploadurl);
?>

PHP里的函数解释:

header(“content-type:text/html;charset=utf-8”);
这是用来防止编码的出现

$uName=$_POST(“uname”);
这是用来获取input name下的用户名;

$uImg=$_FILES[“uimg”];
这是用来获取img的;这是一个array类型的数组

$ext=explode(“.”,$uImg[“name”])
这句是explode是通过.来切割uimg里的内容

$ext1=$ext[1];

move_uploaded_file($uImg[“tmp_name”],$uploadurl);

这是将图片存储到uploadurl路径下:
move_uploaded_file(暂时路径,保存路径以及命名)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<div>
<form action="" name="form1" method="post">
管理员:<input name="username" type="text" maxlength="8" size="20" />
密码:<input name="userpassword" type="password" value="" size="20" />
<?php $hidd="025" ?>
<input type="hidden" name="ID" value="<?php echo $hidd;?>">
<br/>
<br/>
<br/>
个人喜好统计:<input type="checkbox" name="checkbox[]" value="体育"/>体育
<input type="checkbox" name="checkbox[]" value="音乐"/>音乐
<input type="checkbox" name="checkbox[]" value="美术"/>美术
<input type="checkbox" name="checkbox[]" value="计算机"/>计算机
<input type="checkbox" name="checkbox[]" value="机械制造"/>机械制造
<input type="checkbox" name="checkbox[]" value="美景"/>美景
<input type="submit" name="sub2" value="提交" /><?php $sub=$_POST["sub2"]; ?>
<br/>
<br/>
<br/>
<br/>
<?php
if($sub=="提交")
{
$username=$_POST["username"];
$userpass=$_POST["userpassword"];
$hidds=$_POST["ID"];
echo "管理员:$username";
echo "密码:$userpass";
echo "隐藏域的值是:$hidds";
}
?>
<br/>
<br/>
<br/>
<br/>
<br/>
<?php
if($sub=="提交"){
echo "提交后的值:";
$check=$_POST["checkbox"];
for($i=0;$i<count($check);$i++){
echo $check[$i]."<br/>";
}
}
?>
</form>
</div>
</body>
</html>
Fork me on GitHub