将$ _GET参数放在php变量中

时间:2016-09-01 10:29:07

标签: php get

是否可以从url获取$ _GET参数并将其放入php变量而不使用foreach? 如果我这样做:

var_dump($_GET); 

我会得到结果:

array(1) { ["block_simple_clock"]=> string(0) "" } 

我需要把值block_simple_clock放在一个字符串变量中,我可以用foreach做到这一点:

foreach($_GET as $key => $value) {
    var_dump($key);
}

但如果有可能的话,我真的很想在没有foreach的情况下接受这个价值。我讨厌使用foreach来解决这个微不足道的问题:)

很抱歉混淆,block_simple_clock是一个变量,它可以是一个不同的值,我用这段代码发送这个值:

    foreach ($pluginlist->plugins as $key => $plugin) {

        if (empty($plugin->component)) {
            continue;
        }

        if (in_array($plugin->component, $arr)) {
            if (!in_array($plugin->component, $contribs)) {
                $target_url = new moodle_url('redirect.php');

                $mform->addElement('advcheckbox', $plugin->component, "<a href={$target_url}?$plugin->component target='_blank'>" . $plugin->name . "</a>", '', array(0, 1));
                }
            }
        $requestedPluginIdCounter++;
    }

正如您所见,$ plugin-&gt;组件是我通过$ _GET发送的值。

4 个答案:

答案 0 :(得分:0)

你可以这样做:

$t = array_keys($_GET);
echo $t[0];

答案 1 :(得分:0)

$variable = $_GET['block_simple_clock'];

OR

 $variable = $_REQUEST['block_simple_clock'];

答案 2 :(得分:0)

如果你确切知道你需要哪些,你可以使用

$var = $_GET['name-in-get'];

你们想要使用这个功能

extract( $_GET );

使用密钥名称创建全局变量:

//suppose GET = $_GET['name']
extract( $_GET );
echo $name; //will echo $_GET['name']

请记住始终过滤获取并发布值,因为它们是用户输入(显然它取决于您对它们的处理方式,但特别是如果它们用于数据库目的,则非常重要) 有关更多信息,请参阅filter_input函数

答案 3 :(得分:0)

谢谢大家,我添加了一个名称= $ plugin-&gt;组件,并且能够用$ _GET [“name”]提取变量:)