例如,我想知道是否可以在同一个php页面上进行GET和POST
我想将数据发送到:
http://www.example.com/my.php
Run Code Online (Sandbox Code Playgroud)
首先是GET
http://www.example.com/my.php?task=dosomething
Run Code Online (Sandbox Code Playgroud)
并发布一些$thexml = XML对
http://www.example.com/my.php?task=dosomething
Run Code Online (Sandbox Code Playgroud)
然后能够在某些代码中访问这两个代码(例如)
// Example Code ============================
if($_GET["task"] == "dosomething"){
$mynewxml = $_POST["$thexml"];
}
//==========================================
Run Code Online (Sandbox Code Playgroud)
Bra*_*rad 19
技术上没有,你不能POST和GET同时.它们是两个不同的动词,你只能在你的请求中制作一个动词.
然而,你会发现,如果你做了POST,包括在URL参数,如yourscript.php?param1=somevalue¶m2=somevalue,那么这两个$_GET和$_POST将各自的数据填充.
阅读HTTP的实际工作原理是明智的. http://www.jmarshall.com/easy/http/
您应该考虑这是否是您的良好系统设计.A GET应该是针对不更改服务器上的数据的请求.A POST可以更改数据.即使两者都可以实现,但最好遵循这种惯例.你永远不会知道该行的某些代理或其他程序会用它做什么.
是的,您可以通过将$_GET参数包含在表单操作中来执行此操作:
<form method='post' action='handler.php?task=dosomething'>
...
</form>
Run Code Online (Sandbox Code Playgroud)