如何在同一页面上发送$ _GET和$ _POST cookie

时间:2015-01-13 18:23:47

标签: php cookies

我有以下来自搜索表单的$ _POST cookie

$In= $_POST['In'];
$Out= $_POST['Out'];
$City= $_POST['City'];
$Adults= $_GET["Adults"];
$RoomsNO= $_GET["RoomsNO"];
$Childs= $_GET["Childs"];

我想通过链接

在$ _GET上发送相同的Cookie
$In= $_GET['In'];
$Out= $_GET['Out'];
$City= $_GET['City'];
$Adults= $_GET["Adults"];
$RoomsNO= $_GET["RoomsNO"];
$Childs= $_GET["Childs"];

答案: 在响应页面上,$ _REQUEST完成了这项工作。

由于

2 个答案:

答案 0 :(得分:3)

所以,要明确的是,那些不是cookie。这些是表格参数。 $ _GET从URL(“?”的右侧)解析变量,因为那是传递它们的地方。 $ _POST将它们从请求体中解析出来,因为那是传递它们的地方。您不能同时形成POST和GET(表单标签只允许一个操作);但是,您可以执行以下操作:

<form method="POST" action="http://yourapihere.com?foo=12345">

    <input type="hidden" name="foo" value="67890">

</form>

$ _GET ['foo']应该是12345. $ _POST ['foo']应该是67890.使用RequestBinRunscope验证。

答案 1 :(得分:0)

是的,可以同时使用GET和POST请求。

例如,如果您的网页位于网址http://www.example.com/search?city=manchester上,并且您将表单发布到包含名为city且格式为chicago的表单字段的网址,那么您可以执行以下操作用PHP:

<?php
         echo $_GET['city'].' / '.$_POST['city'];
?>

将输出:

manchester / chicago