我有一个网站,管理员用户在其中查看用户提交的发票行,当他们从其中一个行中单击“批准发票”按钮时,它会将它们带到下面的页面上。
管理员用户批准此发票后,他们点击“是”单选按钮并在页面底部提交,在该行的“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按钮并提交每个实例中的按钮。