【发布时间】:2020-04-28 11:07:44
【问题描述】:
我正在尝试获取两位作者编辑或合着书籍的总次数。 (它们是由用户使用复选框选择的,所以我使用 GET 来查看复选框是否被选中)。
我从 'a's' (mj) xml 文档中交叉引用了作者 'a' (mj) 和 'b' (ms),其中包含他们所有的发布信息。
目前我有这个:
if ($_GET['author'] == 'mj55'){
$getMj = new DOMDocument();
$getMj->load("Margret-Jane.xml");
$mjxpath = new DOMXpath($getMj);
$mjAuth = $mjxpath->query("////author[@id = 'mj55']")->length;
$mjEdit = $mjxpath->query("////editor[@id = 'mj55']")->length;
$mjResult = ($mjAuth + $mjEdit);
if ($_GET['author'] == 'ms10' ) {
$mjmsA = $mjxpath->query("////author[@id = 'ms10']")->length;
$mjmsE = $mjxpath->query("////editor[@id = 'ms10']")->length;
$mjmsTotal = ($mjmsA + $mjmsE);
echo $mjmsTotal;
}
}
如果我将 echo $mjResult 放在第一个 if 语句的末尾,我会得到正确的输出。但我根本没有从 echo $mjmsTotal 得到任何输出
【问题讨论】:
-
第二个
if应该在第一个if内吗?如果$_GET['author']是'mj55',那么第二个if怎么可能是真的?它永远不会被击中。 -
我如何才能检查这两个条件?