为何method=post时无法读取变量和数组的值?
为何method=post时无法读取变量和数组的值?
index.php
<html >
<form method="post" name="posttest" enctype="multipart/form-data" action="show.php?action=test">
<input name="actiontext" id="t1" value="输入文本" type="text">
<input name="actionarray[]" id="a1" value="数组1" type="text">
<input name="actionarray[]" id="a2" value="数组2" type="text">
<input type="submit" value="提交" />
</form>
</html>
show.php
<?php
echo "URL:" . $_GET[action] . "<br>";
echo "text:" . $_GET[actiontext] . "<br>";
echo "array:";
print_r( $_GET["actionarray"]);
?>
URL:test
text:
array:
----只有 action 的值
若将 method="post" 改为 method="get"
URL:
text:输入文本
array:Array ( [0] => 数组1 [1] => 数组2 )
----无法获得 action 的值
问题点数:20、回复次数:3Top
1 楼wasuka(恋学生癖)回复于 2006-03-16 15:17:24 得分 10
你用的是$_GET,改成$_POSTTop
2 楼moo(累了也不要伸懒腰)回复于 2006-03-16 15:41:32 得分 0
再请问一下: 读取 ?action=test 为何必须用 $_GET[action] 呢?Top
3 楼xfni()回复于 2006-03-16 15:45:57 得分 10
通过URL提交的数据,全都用_GET来取得,通过POST提交的数据只能用_POST来取得。
表单的提交方式为get时,也是通过URL提交。Top




