通常情况我们指定表单的action属性值,同时指定表单的method值来进行表单的提交动作。
但是下面的情况你可能就没遇见过了:
action属性值里面掺杂了一些queryString形式的字符串。这时post和get两种方式下,php端能否接收到这些值呢,如果能接收到,那这些值又是以POST还是GET方式传送过去的呢?
我们开始测试,配合上面的html页面,继续编写一个php端的脚本:
在post方式下,测试结果如下:
可以很清楚地看到,两个变量vid和uid以get方式传送到了php端。
将之前html代码中的POST改成GET,继续做同样的测试:
可以看到这两个值并没有被传送到php端。
因此我们得出结论:
(1) 当表单中的method指定为get时, action中的文件带queryString值会丢失。
(2) 当表单中的method指定为post时, action中的文件带queryString值不会丢失(仍然会以get方式传递过去)。