网页 1.htm (负责数据提交)
1<form action="" method="post" name="form1">
2<input name="t1" type="text"/>
3<input name="Submit" type="submit" value="Submit"/>
4</form>
网页 1.php (负责数据接收并显示)
1
2echo $_POST['t1'];
上面是最简单的数据提交和显示了,然而当我在t1中填写的文字多于1000个字时,系统就会截掉多余的字,也就是无法传递这个变量了....
上面的1000是我的估数(约三行左右的文字,大于500个汉字)...
于是我把1.htm的form里加上 enctype="multipart/form-data"
所有数据就可以提交上去了...
怪吧~
是php4.32 的问题吗?还是我以前没有注意这个问题呢?
希望高手能解决~~~~~~
给100分
---------------------------------------------------------------
http://www.csdn.net/Develop/Read_Article.asp?Id=10211
---------------------------------------------------------------
将字符用切成多份,然后用多个隐含控件传过去,然后再组合就可以了
---------------------------------------------------------------
普通的POST方法传送的数据量是有限制的.
加了enctype="multipart/form-data"是利用特殊的文件格式 (content-type) multipart/form-data。
两者的传送方式不同!
----------------------------------------------------------
用enctype="multipart/form-data"提交时,浏览器会传送出下面的 POST 资料。
Content-type: multipart/form-data, boundary=AaB03x
--AaB03x
content-disposition: form-data; name="变量名"
变量值
--AaB03x
content-disposition: form-data; name="变量名"
Content-type: multipart/mixed, boundary=BbC04y
--BbC04y
Content-disposition: attachment; 变量名="值"
Content-type: image/jpeg(文件类型)
Content-Transfer-Encoding: binary
...文件名 内容略...
--BbC04y--
--AaB03x--
上面的资料中,boundary=AaB03x 即为分开不同字段资料的信息,其中的 AaB03x 编码方法,视浏览器的版本不同而异,通常是浏览器哈稀产生的。之后就可以看到用 --AaB03x 来隔开不同的字段
---------------------------------------------------------------
长了见识,谢谢~!