Php 将查询字符串追加到函数操作URL的结尾
对于下面的代码,我想附加Php 将查询字符串追加到函数操作URL的结尾,php,forms,query-string,Php,Forms,Query String,对于下面的代码,我想附加echo$\u服务器['QUERY\u STRING']到index.php的末尾。但当我尝试这样做时,它会使代码返回一个空白页。所以我想我可能做错了 我怎样才能正确地制作这个附件 提前感谢, 约翰 关于: echo '<form name="login-form" id="login-form" method="post" action="./index.php?'.$_SERVER['QUERY_STRING'].'">'; echo'; hmmmm。你
echo$\u服务器['QUERY\u STRING']
到index.php的末尾。但当我尝试这样做时,它会使代码返回一个空白页。所以我想我可能做错了
我怎样才能正确地制作这个附件
提前感谢,
约翰
关于:
echo '<form name="login-form" id="login-form" method="post" action="./index.php?'.$_SERVER['QUERY_STRING'].'">';
echo';
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'>";
$url='./index.php';
$qry=array();
$join='';
foreach($\u获取为$name=>$val){
$join='?';
$qry[]=urlencode($name)。'='.urlencode($val);
}
$url.=$join。内爆('&',$qry);
打印“”;
为了补充这个答案,一个非常常见的错误是假定$\u服务器['QUERY\u STRING']包含问号和查询字符串。实际上,您必须手动添加问号,就像webbiedave所做的那样。除非他的空白页是由PHP错误而不是错误引起的,否则这种方法是有效的404@webdestroya:OP的问题意味着页面空白是在尝试附加查询字符串时造成的。这个答案向他展示了如何正确地做这件事。如果发现存在其他问题,他可以发布不同的问题。
$url='./index.php';
$qry=array();
$join='';
foreach ($_GET as $name=>$val) {
$join='?';
$qry[]=urlencode($name) . '=' . urlencode($val);
}
$url.=$join . implode('&',$qry);
print "<....action='$url'>";