重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

よくあります『投稿フォーム』に、文字入力だけではありませんで
ファイル添付機能もつけたいと考えております。
そこでネット検索をしましてこちら
https://teratail.com/questions/39608
のサイトを見ているのですけれど、このサイトも質問サイトのようで
解決策がよくわかりません。
HTML側は表示されますけれど、contact.phpが出だしの
$file = $_FILES['upload'];
から既に7行に渡って
Notice: Undefined index: upload in フォルダパス on line エラー行
と表示されましてメール添付の前にサーバーへアップロードすらされません。

エラー回避の方法など、お詳しいかたお願い致します。

質問者からの補足コメント

  • うーん・・・

    ありがとうございます。
    その辺りのhtml記述は大丈夫です。

    No.1の回答に寄せられた補足コメントです。 補足日時:2020/08/30 14:15

A 回答 (2件)

><form method="post" action="contact.php" enctype="multipart/form-data">


><input type="file" name="upload" class="js_file" />

enctype="multipart/form-data" か name="upload" が、あなたのHTMLにないのでは。
この回答への補足あり
    • good
    • 0
この回答へのお礼

ありがとうございました。
入力→確認画面→投稿の流れて入力→確認画面への添付ファイルのデータが渡せておりませんでした。
現在、添付ファイルのアップロードまで出来ておりますが、受信メールの添付データ部分が本文内に
記号が羅列されています(別途デコードが必要な)状態になってしまっておりますので、こちらの質問は
クローズさせて頂いて、別途質問させて頂きたいと思います。

お礼日時:2020/08/31 15:15

$_FILES['upload']['error'] でエラー理由を確認してみては。



エラーメッセージの説明
https://www.php.net/manual/ja/features.file-uplo …
    • good
    • 0
この回答へのお礼

ありがとうございました。
入力→確認画面→投稿の流れて入力→確認画面への添付ファイルのデータが渡せておりませんでした。
現在、添付ファイルのアップロードまで出来ておりますが、受信メールの添付データ部分が本文内に
記号が羅列されています(別途デコードが必要な)状態になってしまっておりますので、こちらの質問は
クローズさせて頂いて、別途質問させて頂きたいと思います。

お礼日時:2020/08/31 15:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!