Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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和HTML:获取所有GET值_Php_Html_Get - Fatal编程技术网

PHP和HTML:获取所有GET值

PHP和HTML:获取所有GET值,php,html,get,Php,Html,Get,我需要一个PHP程序,它将从一个HTML链接(带有GET)中获取所有值,而不管地址栏中的内容有多大变化,然后将其打印在页面上。我现在的代码是: HTML: PHP: 它只针对这些值工作,但无法处理地址栏中添加的另一个变量。我需要某种PHP函数,它可以通过GET函数查找所有类型的变量 感谢您的帮助 使用循环(根据需要修改): foreach($\u获取为$num=>$value) { echo'Value'.$num.:'.htmlentities($Value)。“”.PHP\u EOL

我需要一个PHP程序,它将从一个HTML链接(带有GET)中获取所有值,而不管地址栏中的内容有多大变化,然后将其打印在页面上。我现在的代码是:

HTML:


PHP:


它只针对这些值工作,但无法处理地址栏中添加的另一个变量。我需要某种PHP函数,它可以通过GET函数查找所有类型的变量

感谢您的帮助

使用循环(根据需要修改):

foreach($\u获取为$num=>$value)
{
echo'Value'.$num.:'.htmlentities($Value)。“
”.PHP\u EOL; }
参考资料:


您可以使用print\r($get)获取所有的$get值

否则你就可以这样做

foreach(array_keys($_GET) as $key) {

echo htmlspecialchars($_GET[$key]);

}
后期编辑:考虑了评论中暴露的安全问题

使用这种方法很好,因为你知道你有什么样的变量,然后你可以做一些很酷的事情,比如:

if ($key == 'a') do this
if ($key == 'b' && $_GET[$key] == 'bar') do that

类似这样的内容:

<?php
foreach ($_GET as $key => $value) {
  echo htmlspecialchars($key) . " - " . htmlspecialchars($value) . "<br>";
}
?>

使用foreach循环

foreach ($_GET as $key => $val){
  echo htmlentities($key).": ".htmlentities($val)."<br />\n";
 }
foreach($\u获取为$key=>$val){
echo htmlentities($key)。“:”.htmlentities($val)。“
\n”; }
或者干脆-

echo "<pre>".print_r($_GET,1)."</pre>";
echo”“。打印($\u GET,1)。”;

要获取所有值及其对应的名称:

$my_get = array(); // store $_GET vars

if ('GET' == $_SERVER['REQUEST_METHOD']) // check that request method is "get"
    foreach ($_GET as $key => $val)
    {
        $my_get[$key] = $val; // store
    }
输出$my_get:


由于$\u GET只不过是一个数组,您可以对每个循环使用它来获取元素。

foreach($\u GET as$key=>$variable)
我同意,但我认为op应该对变量做任何他想做的事情
<?php
foreach ($_GET as $key => $value) {
  echo htmlspecialchars($key) . " - " . htmlspecialchars($value) . "<br>";
}
?>
foreach ($_GET as $key => $val){
  echo htmlentities($key).": ".htmlentities($val)."<br />\n";
 }
echo "<pre>".print_r($_GET,1)."</pre>";
foreach($_GET as $key => $value)
{
     echo $key . ' - ' . $value;
}
$my_get = array(); // store $_GET vars

if ('GET' == $_SERVER['REQUEST_METHOD']) // check that request method is "get"
    foreach ($_GET as $key => $val)
    {
        $my_get[$key] = $val; // store
    }
array (
  'a' => 'value1',
  'b' => 'value2',
  'c' => 'value3',
)