フォームについて助けが必要です。データベースに入力したい入力、テキストエリア、ファイルのアップロードが混在しています..
で何を使用しますか? 通常のフォーム属性を使用しますか:
<form action="" method="">
また
<form enctype="" action="" method="">
これは 1 つのページで行う必要があり、画像のアップロードは他のテキスト入力と一緒に行う必要があることに注意してください。
御時間ありがとうございます。
ファイルのアップロードには を使用する必要がありますenctype="multipart/form-data"
。これは、ファイルのアップロード以外のフォームでも問題なく機能します。
ファイル入力を含むフォームを設定enctype="multipart/form-data"
して使用する必要があります。method="post"
これにより、他のタイプのフィールドを含めることができなくなります。
(これらのフィールドがサーバーに送信される方法は変更されますが、フォーム解析ライブラリが自動的に違いを処理します。生の入力を自分で解析する場合にのみ、それらについて心配する必要があります)。
<form enctype="multipart/form-data" method="post" action="submit.php">
submit.php
この場合、フォームを処理する外部 PHP スクリプトです ( PHP を使用する場合)。.php
ただし、スクリプトには好きな名前を付けることができます (例: cats.php
)。
アップロードされたファイル/画像データは 内に保存され$_FILES
、すべてのテキストフィールド、テキストエリア、ラジオ ボタン、チェック ボックス、およびその他のデータは$_POST
スーパーグローバル内に存在します。
submit.php
送信されたフォームを受信すると、ユーザーが正しいタイプのファイル/画像を送信したことを検証したり、ファイル/画像のファイル パスをローカル データベース (クライアント/サーバーまたはファイル システム ベース) に保存したりするなど、あらゆる種類の処理を行うことができます。)、その他多数。
ユーザー入力のクライアント側とサーバー側も必ず検証してください。
<form enctype="multipart/form-data" action="yourpage.php" method="post">
enctype
ファイルのアップロードを機能させるには、この属性が必要です。参考までに、フォームにはファイルのアップロードを含むすべてのフィールド タイプを含めることができ、問題なく機能します。