解惑

解己之惑,解人之惑

日:2006年11月6日

Post和Get

又是一个朋友的问题,他有一个form,method是get,action里面带了参数,例如:
<form action="test.do?p1=1" method="GET">
<input type="text" size="10" value="2" name="p2">
<input type=submit value="Submit">
</form>

在服务器端,提交以后的信息里面参数p1的值没有了!
如果把method修改为POST方式就没有问题了;
又或者把form里面的那个input输入框去掉,那么p1也有值了。
很奇怪吧。
目前还不清楚是浏览器导致这种问题还是有规范约定这种处理方式。我的感觉是有规范进行这种约定,然后浏览器就把form的内容转换为一个URL,例如例子的情况,浏览器就把请求的   URL转换为test.do?p2=2了,忽略了action原先带的参数p1。而如果是POST方式,那么浏览器就不用做转换,直接提交了。
没有办法,我们只能接受这个事实。
阅读全文

使用参数方式还是页面配置方式

到现在也用了不少的插件了,发现很多插件作者现在很喜欢使用页面配置的方式,但是很巧的是,我刚开始安装的插件都是使用参数的方式,在调用的时候要指定参数或者使用函数默认的参数值,就我而言,我更喜欢参数的方式,因为页面配置只能配置一种使用方式,例如随机日志的功能,我在首页要显示10条,而在每篇日志的下面只想显示4条,如果这个插件使用页面配置方式,我该怎么办?勉强一下都显示5条?页面配置方式可能很适合对变成不是很熟悉的用户,但是像我这样的专业用户,还是让我可以使用参数的方式用吧。

© 2025 解惑

本主题由Anders Noren提供向上 ↑