将查询字符串附加到功能操作URL的末尾

时间:2010-04-19 19:10:46

标签: php forms query-string

对于下面的代码,我想将echo $_SERVER['QUERY_STRING'];追加到index.php的末尾。但是当我尝试这样做时,它会使代码返回一个空白页面。所以我想我可能做错了。

我怎样才能正确制作这个附属物?

提前致谢,

约翰

    <?php

    function show_loginform($disabled = false)
    {

        echo '<form name="login-form" id="login-form" method="post" action="./index.php"> 

    ...

    ?>

2 个答案:

答案 0 :(得分:1)

怎么样:

echo '<form name="login-form" id="login-form" method="post" action="./index.php?'.$_SERVER['QUERY_STRING'].'">';

答案 1 :(得分:1)

hmmmm。你能拼写XSS吗?

我建议选择这是一个更安全的选择:

$url='./index.php';
$qry=array();
$join='';
foreach ($_GET as $name=>$val) {
   $join='?';
   $qry[]=urlencode($name) . '=' . urlencode($val);
}
$url.=$join . implode('&',$qry);
print "<....action='$url'>";