我想通过javascript方法submit()
提交html表单,而不是单击“提交”按钮。这在大多数情况下都有效,因为表单已提交,但是print_r($_POST)
显示$_POST
超全局变量未定义submit变量。
使用:
<input type="submit" name="submit">
和print_r($_POST)
打印Array ( [submit] => Submit )
使用:myFunction(){document.forms["myForm"].submit()}
和print_r($_POST)
返回“ Array()”
我目前使用isset($_POST["submit"])
来检查表单提交,但是如果从未定义提交,这是行不通的。
我的问题是为什么“ submit()”的行为与“ input type ='submit'”不同,以及如何在不定义$ _POST [“ submit”]的情况下检查表单提交?
由于被问到,我表单的html是
<form action="upload.php" method="post" enctype="multipart/form-data" name="myForm">
<input type="file" name="files[]" multiple>
<input type="submit" name="submit">
</form>