1

PHPで、アップロードボタンを備えたフォームを作成するにはどうすればよいですか?また、ファイルやその他のデータ(他の入力から)からテキストを送信する送信ボタンもありますか?1つのフォームに2つのボタン要素を含めることはできますか、それともフォームを2つのフォームに分割して、1つのフォームにアップロードボタンと別の送信ボタンを含める必要がありますか?jQueryを使用してファイルをアップロードする必要がありますが、その後、アクションphpファイルでそれらのデータにアクセスするにはどうすればよいですか?助けてください。ありがとうございました

4

3 に答える 3

5

複数のフォームは必要ありません。ファイルをアップロードするには、次の属性を使用して要素<input type="file" name="MyFile">に追加します。formenctype="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

これらのリンクをご覧ください

http://php.net/manual/en/features.file-upload.php

1つのフォームに2つの送信ボタン

http://blueimp.github.com/jQuery-File-Upload/

于 2013-01-19T17:50:18.567 に答える