管理者ユーザーがユーザーによって送信された請求書の行を確認するサイトがあります。ユーザーがこれらの行の 1 つから [請求書の承認] ボタンをクリックすると、下のページに表示されます。
管理者ユーザーがこの請求書を承認したら、[はい] ラジオ ボタンをクリックして、ページの下部に送信し、その行の [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;
「監査済み」の前に「==」を付けると、各インスタンスで「請求書が監査されました」というエコーが表示されます。「監査済み」の前に「=」を付けると、[はい] ボタンが表示されて送信されます各インスタンスのボタン。