PHPで、アップロードボタンを備えたフォームを作成するにはどうすればよいですか?また、ファイルやその他のデータ(他の入力から)からテキストを送信する送信ボタンもありますか?1つのフォームに2つのボタン要素を含めることはできますか、それともフォームを2つのフォームに分割して、1つのフォームにアップロードボタンと別の送信ボタンを含める必要がありますか?jQueryを使用してファイルをアップロードする必要がありますが、その後、アクションphpファイルでそれらのデータにアクセスするにはどうすればよいですか?助けてください。ありがとうございました
3616 次
3 に答える
5
複数のフォームは必要ありません。ファイルをアップロードするには、次の属性を使用して要素<input type="file" name="MyFile">
に追加します。form
enctype="multipart/form-data"
フォームをサーバーに送信すると、$_FILES
(残りのフィールドを含む$ _POST配列に加えて)スーパーグローバル配列が取得され、アップロードされたファイルのすべての詳細が表示されます。フォームを送信すると、ファイルは一時的な場所にアップロードされ、関数を使用してその一定の住居に移動する必要がありmove_uploaded_file()
ます。
于 2013-01-19T17:48:29.760 に答える
1
はい、できます。アップロードボタンを介してトリガーされるアップロードスクリプトを実行できます。そのスクリプトをフォームの先頭に含めます。これらの線に沿った何か:
<?php
if(isset($_POST['upload'])) {
//In your upload script you could store all the upload data in $_SESSION
include('yourUploadScript.php');
}
if(isset($_POST['submit'])) {
//Trim and escape post data here
//Send the post data and file upload data via your own submit function/script or whatever
}
?>
<html>
<body>
<form method="post" name="myForm" action="thisphp.php" enctype="multipart/form-data">
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" name="upload" value="upload" />
First name: <input type="text" name="fname"><br />
Last name: <input type="text" name="lname"><br />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
アクションはこのform/phpファイルである必要があることに注意してください。また、このhtmlは、Doctypeによっては、有効でない場合があることにも注意してください。これは単なるデモンストレーションです。
于 2013-01-19T18:09:03.510 に答える
0
これらのリンクをご覧ください
于 2013-01-19T17:50:18.567 に答える