如果语句问题提交表单php

时间:2012-10-23 04:20:38

标签: php if-statement

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

管理员用户批准此发票后,他们点击“是”单选按钮并在页面底部提交,该行在该行的“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”前面加上'='则会显示是按钮并在每个实例中提交按钮。

1 个答案:

答案 0 :(得分:2)

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

您正在比较数据,因此在使用==

时您是正确的
if($approved == "AUDITED") 

我想请求你的$ approve变量包含什么。 截至目前,我只能假设此代码暗示

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

对stackoverflow用户:请不要downvote,我不能发表评论,因为我的声誉不允许。只是想帮助