【发布时间】:2013-02-02 23:05:51
【问题描述】:
我正在使用下面的 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>
当我提交表单时,PHP Post 方法中未检测到该按钮。但是,当我替换输入 type="submit" 时,会检测到提交并显示其值。
if(isset($_REQUEST['btnButton']))
{
$File = $_FILES['flUpload'];
print "File Name : ".$File['name'];
exit();
}
我正在通过以下 jquery 提交表单
$('#btnButton').click(function(){
$('#frmUploadFile').submit();
});
上述方法不起作用。尽管按钮是表单元素,但为什么在 php 中未检测到按钮
【问题讨论】:
-
按钮有自己的标签:
<button> -
另外,
<input type="button">不会提交表单。它们只是在那里,因此您可以在 JS 中捕获它们。 -
当您执行
print_r($_REQUEST);时会发生什么? -
我通过 jquery 提交表单
-
使用提交类型元素或添加点击事件将表单提交到您当前的按钮元素
标签: php