2012-10-23 43 views
0

我的網站有一個管理員用戶查看用戶提交的發票行,當他們點擊這些行中的「批准發票」按鈕時,在下面的頁面上。如果用提交表格php

一旦管理員用戶批准此發票,他們就會點擊'yes'單選按鈕並在頁面底部提交,在該行的'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; 

如果我把「==」前「經審計」它會顯示在每個實例「發票已審覈」回聲,如果我的「經審計」前把「=」吧將在每個實例中顯示yes按鈕和submit按鈕。

+0

太多的代碼。請僅發佈需要了解問題的相關代碼。 – diEcho

+0

聖潔的廢話,我只是修復你的空白,因爲故障排除塊成爲**可能**,當你讓他們正確排列。如果你打算髮布一堆代碼,請尊重你自己並首先解決問題。下次使用空格而不是製表符。 –

+0

哎呀,對不起, – AdamMc

回答

2

@AdamMC = =操作符僅在分配數據時使用。

您比較數據,因此使用==

if($approved == "AUDITED") 

當我想請求,究竟你的$批准變量包含你是正確的。 截至目前我只能讓這個代碼意味着一個假設

如果發票被批准,將等於審覈,然後將觸發它回聲「這張發票已經審覈」

要StackOverflow的用戶:請不要低估,我不能評論,因爲我的聲譽不允許。只是試圖幫助

+0

感謝您的迴應,變量包含此:$ approved = $ row [ 'npc_active']; ,在數據庫的這一列中,將會出現AUDITED字樣或空白字樣。 – AdamMc

+1

您是否嘗試回覆$ approved以確認其值爲「已審計」? – Query

+0

非常感謝您的幫助@TapThatApp!它出現空白,但我後來意識到變量坐在錯誤的地方,我把它移到頁面上的一個SELECT語句中,它工作。 – AdamMc