ブラウズボタンとサブミットボタンを組み合わせてみました。ボタンをクリックすると、ファイルを選択できました。送信ボタンとブラウズボタンが1つのボタンに置き換えられたときにファイルをアップロードできません
しかし、ファイルが
をアップロードされません。これは、フォーム
HTMLです:
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"])?>" method="post" id="myform" enctype="multipart/form-data">
<input type="file" name="upload" id="upload" style="display:none">
<button id="browse">Upload</button>
</form>
jQueryの
$(document).ready(function(){
$("#upload").change(function(){
$("#myform").submit();
});
$("#browse").click(function(){
$("#upload").click();
});
});
それから私は、提出データ
PHP:
if($_SERVER["REQUEST_METHOD"]=="POST")
{
$file=$_FILES["upload"]["name"];
$folder='uploads/';
$err=$_FILES["upload"]["error"];
$target=$folder.$file;
$temp=$_FILES["upload"]["tmp_name"];
echo $err;
move_uploaded_file($temp, $target);
}
私は4として出力を得ました。これは、ファイルがアップロードされていないことを意味します。この問題をどのように解決できますか?
http://php.net/manual/en/function.error-reporting.phpを開き、フォルダのアクセス許可とコンソールを確認します。 '' btwは有効な終了タグではないので、安全に削除できます。 –
'button type =" button "id =" browse ">アップロード'フォームのデフォルトのボタンタイプが送信されています。また、デバッグ情報の 'print_r($ _FILES)'と 'print_r($ _ POST)'を試してください –
ありがとう、それは –