0

管理者ユーザーがユーザーによって送信された請求書の行を確認するサイトがあります。ユーザーがこれらの行の 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;

「監査済み」の前に「==」を付けると、各インスタンスで「請求書が監査されました」というエコーが表示されます。「監査済み」の前に「=」を付けると、[はい] ボタンが表示されて送信されます各インスタンスのボタン。

4

1 に答える 1

2

@AdamMC = 演算子は、データを割り当てるときにのみ使用されます。

データを比較しているため、== を使用する場合は正しいです

if($approved == "AUDITED") 

$approve 変数に正確に何が含まれているかをリクエストしたいと思います。現時点では、このコードが意味することしか推測できません

請求書が承認された場合、監査済みになり、「この請求書は監査済みです」というエコーがトリガーされます。

stackoverflow ユーザーへ: 反対票を投じないでください。評判が悪いため、コメントできません。助けようとしてるだけ

于 2012-10-23T05:06:52.463 に答える