使用a_get会给我一个调试错误(超出我的理解)

时间:2011-07-18 作者:Niels

只是想就一些困扰我的事情寻求一些建议。请记住,我是一个PHP noob:-)

我正在将url中的变量传递到我的WP索引页,如下所示:

<a href="<?php bloginfo(\'url\');?>/?do=thing">Thing</a>
我正在捕获该变量,并使用它显示如下内容:

<?php $do_that = $_GET["do"]; if($do_that == \'thing\') : ?> etc
当变量未传递时,我自然会遇到调试错误:-)

"Undefined index: do"
我的问题是我错过了什么错了?很明显我说话了?

这也是不好的做法吗?

1 个回复
最合适的回答,由SO网友:Cristian 整理而成

由于$\\u GET数组中没有$\\u GET[\'do\']项,因此发生错误。因此,它抛出了这一通知。要检查阵列中是否存在某些内容,请尝试:

if( isset( $_GET[\'do\'] ) )
   $do_that = $_GET[\'do\'];
else
   $do_that = \'\';
或者更简洁的方法是使用简写符号

$do_that = ( isset( $_GET[\'do\'] ) ) ? $_GET[\'do\'] : \'\';

结束

相关推荐

URLs of plugin resources?

我正在尝试将插件的脚本和css文件添加到管理标头中。是否有类似的功能get_bloginfo(\'url\') 我可以使用它来正确引用文件,而不必硬编码url?