2つのパートからなるクイズがあります。最初の部分はフォームで、2番目の部分はクイズの確認です。
フォーム:フォーム
POSTメソッドを使用しています。そのため、ユーザーがフォームを送信してお祝いページに移動して更新すると、メールが送信され続けます。私はそれを防ごうとしています。
関連するPHP:
私は次のコードで何かを変更しようとしています:
if($fname <> "" and $lname <> "" and $ydept <> "") {
mail ($myEmail, $mailSubject, $msgBody, $header);
mail ($userEmail, $sentMailSubject, $sentMailBody, $sentHeader);
このようなものに:
if($fname <> "" and $lname <> "" and $ydept <> "") {
mail ($myEmail, $mailSubject, $msgBody, $header);
mail ($userEmail, $sentMailSubject, $sentMailBody, $sentHeader);
header ("redirect me to another php page with the $fname included to be used as a variable");
}
else {
display not complete exam page and redirect me to the form;
}
$ fnameまたはその他の変数をcongratulation.phpページに引き継いでほしいので、おめでとうページと同じページでメールを送信するのではなく、別のページになるので、ユーザーが何回行っても更新され、何も起こりません。