0

我有一个网站,管理员用户在其中查看用户提交的发票行,当他们从其中一个行中单击“批准发票”按钮时,它会将它们带到下面的页面上。

管理员用户批准此发票后,他们点击“是”单选按钮并在页面底部提交,在该行的“npc_active”列下输入值“AUDITED”。然后它将数量和点数相乘,并将总数插入到“tally_points”中的新行(连同他们的用户 ID 和销售 ID)。这一切都很好,但是......

然而,我想要做的是设定一个条件,即一旦对销售进行审计,就不能对其进行重新审计。即一旦提交发生,“这张发票已被审计”打印应该显示,但它不工作。

我很接近,但似乎无法弄清楚问题所在。我认为我遇到问题的代码如下,整页代码在这篇文章的底部。

$str ='<form method="post" action="audit_invoice.php">
    <font style="font-size:11px;">
    <em>Is this invoice approved?<br />';
if($approved == "AUDITED") {
    $str .='Please select carefully as this action cannot be undone.</em>
    <em>Yes:</em><input type="radio" value="AUDITED" name="npc_active">  <em>No:</em>
        <input type="radio" value=" " name="npc_active"> 
        <input type="submit" name="submit" value="Submit" />
        <input type="hidden" name="submitted" value="TRUE" />
    <input type="hidden" name="id" value="' . $id . '" />
        </font>
        </form></tr>';
}
else {
    $str .='This invoice has been audited'; 
}
echo $str;

如果我把'=='放在“AUDITED”之前,它会在每个实例中显示“发票已被审计”,如果我把'='放在“AUDITED”前面,它会显示yes按钮并提交每个实例中的按钮。

4

1 回答 1

2

@AdamMC = 运算符仅在分配数据时使用。

您正在比较数据,因此使用 == 时是正确的

if($approved == "AUDITED") 

我想询问您的 $approve 变量究竟包含什么。截至目前,我只能假设这段代码暗示

如果发票被批准,它将等于已审计,然后将触发它回显“此发票已被审计”

致stackoverflow用户:请不要投反对票,我无法发表评论,因为我的名声不允许。只是想帮忙

于 2012-10-23T05:06:52.463 回答