Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将查询字符串追加到函数操作URL的结尾_Php_Forms_Query String - Fatal编程技术网

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'>";