フォームを処理するスクリプトとして tectite.com の Formmail.php を使用して、サイト用の非常に単純な連絡先フォームを作成しました。何年も問題なく使用しています。
フォームはすべてのブラウザーでうまく機能します。すべてのフィールド (写真のアップロードを含む) を問題なく送信しますが、Firefox ではリダイレクトの「ありがとうございました」ページがサーバーで見つかりません。サーバーからの応答は次のとおりです。
受け付けできません
要求されたリソース /thankyouforstory.php の適切な表現が、このサーバーで見つかりませんでした。
さらに、ErrorDocument を使用して要求を処理しようとしたときに、404 Not Found エラーが発生しました。
繰り返しますが、これは Firefox でのみ発生しています。IE でうまく動作します (通常は逆になります)。
ここのフォーム自体からのコード:
<form action="http://www.mysite/formmail.php" method="post" name="SethStory" enctype="multipart/form-data">
<input type="hidden" name="env_report" value="REMOTE_HOST,REMOTE_ADDR,HTTP_USER_AGENT,AUTH_TYPE,REMOTE_USER" />
<input type="hidden" name="recipients" value="email_1,email_2" />
<input type="hidden" name="required" value="EmailAddr:Your email address,FullName:Your name" />
<input type="hidden" name="subject" value="Seth Story Submission" />
<input type="hidden" name="good_url" value="http://www.mysite_thankyoupage" />
<input type="hidden" name="derive_fields" value="email=EmailAddr,realname=FullName" />
<input type="hidden" name="mail_options" value="Exclude=email;realname,FromAddr=email_3" />
<p><strong>Please enter your Name and Email address:</strong></p>
<div class="formbox"><input name="FullName" type="text" size="60" maxlength="70" /></div><div class="formlabel">Name:</div>
<br class="clearfloat" />
<div class="formbox"><input name="EmailAddr" type="text" size="60" maxlength="70" /></div><div class="formlabel">Email:</div>
<br class="clearfloat" />
<p><label><strong>Your Seth Story:</strong></label></p>
<div class="formbox"><textarea cols="60" name="story" rows="10"></textarea></div>
<br class="clearfloat" />
<p><strong>Upload your photograph here:</strong></p>
<input type="file" name="first_file" />
<p><input type="submit" value="Submit Story" /></p>
<br class="clearfloat" />
</form>