在同一标头函数中传递动作参数和变量参数

时间:2014-10-18 18:09:17

标签: php

我正在尝试在同一个头函数中传递一个action参数和一个变量参数。

这是我到目前为止编写的代码:

header('Location: .?action=show_edit_form, word=$word');

当我单独使用action参数时,它会转到下一页,但是当我尝试将变量与action参数一起传递时,它不起作用。

请告知。

3 个答案:

答案 0 :(得分:2)

  1. 网址中的查询字符串参数由&而不是,
  2. 分隔
  3. PHP没有在'引用的字符串中插入变量,您需要"
  4. 虽然大多数浏览器都会默默地纠正错误,但Location标头需要绝对URI
  5. 因此:

    header("Location: http://example.com/foo.php?action=show_edit_form&word=$word");
    

    除非您确定您的变量不会包含特殊字符,否则您应该确保它已正确编码以放入URL。

    header("Location: http://example.com/foo.php?action=show_edit_form&word=" . urlencode($word));
    

答案 1 :(得分:0)

您使用标题所做的只是将用户引用到符合普通网址的其他网页。

标题('位置:。?action = show_edit_form& 。字=” $字);

在该页面上,您可以调用$ _GET ['word']。您可能还想对您的值进行urlencode以防止出现无效字符的任何不可预见的问题。仔细查看标题函数中的引号。

答案 2 :(得分:0)

例如,

    Here i am trying to send the parameter id & message for the purpose of deleting record,So you  
    use the following code,

             $Params="?action=delete&id=".$id."&mess=Deleted Sucessfully"; 

             header("Location:company.php".$Params);

    So , in the next page you will get the parameter variable as,

             $action=$_GET['action'];

             $id=$_GET['id'];

             $message=$_GET['mess'];


    Above is the format of passing multiple parameters.Hope it works...