是否可以从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发送的值。
答案 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”]提取变量:)