簡體   English   中英

如果提交表單php的語句問題

[英]If statment issue with submit form php

我有一個網站,其中管理員用戶查看用戶提交的發票行,當他們點擊其中一行中的“批准發票”按鈕時,它將在下面的頁面上顯示。

管理員用戶批准此發票后,他們點擊“是”單選按鈕並在頁面底部提交,該行在該行的“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”之前加上'==',它會在每個實例中顯示echo'發票已被審核',如果我在'AUDITED'前面加上'=',它將顯示yes按鈕並提交每個實例中的按鈕。

@AdamMC =運算符僅在分配數據時使用。

您正在比較數據,因此在使用==時您是正確的

if($approved == "AUDITED") 

我想請求你的$ approve變量包含什么。 截至目前,我只能假設此代碼暗示

如果發票被批准,它將等於審計,然后將觸發它回應“此發票已經過審計”

stackoverflow用戶:請不要downvote,我不能發表評論,因為我的聲譽不允許。 只是想幫忙

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM