我有一个网站,其中管理员用户查看用户提交的发票行,当他们点击其中一行中的“批准发票”按钮时,它将在下面的页面上显示。
管理员用户批准此发票后,他们点击“是”单选按钮并在页面底部提交,该行在该行的“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”前面加上'='则会显示是按钮并在每个实例中提交按钮。
答案 0 :(得分:2)
@AdamMC =运算符仅在分配数据时使用。
您正在比较数据,因此在使用==
时您是正确的if($approved == "AUDITED")
我想请求你的$ approve变量包含什么。 截至目前,我只能假设此代码暗示
如果发票被批准,它将等于审计,然后触发它“回应”此发票已经过审计“
对stackoverflow用户:请不要downvote,我不能发表评论,因为我的声誉不允许。只是想帮助