只是想就一些困扰我的事情寻求一些建议。请记住,我是一个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"
我的问题是我错过了什么错了?很明显我说话了?
这也是不好的做法吗?
最合适的回答,由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\'] : \'\';