以下のようなHTMLフォームを使用しています。
<form name="frmUploadFile" id="frmUploadFile" action="file1.php" method="post" enctype="multipart/form-data">
<input type="file" name="flUpload" id="flUpload"/>
<input type="button" name="btnButton" id="btnButton" value="Button Form"/>
</form>
フォームを送信すると、PHPPostメソッドでボタンが検出されません。しかし、input type = "submit"を置き換えると、送信が検出され、その値が表示されます。
if(isset($_REQUEST['btnButton']))
{
$File = $_FILES['flUpload'];
print "File Name : ".$File['name'];
exit();
}
次のjqueryでフォームを送信しています
$('#btnButton').click(function(){
$('#frmUploadFile').submit();
});
上記は機能しません。ボタンがフォーム要素であるにもかかわらず、PHPでボタンが検出されない理由