我有以下表格:
<form id="MainForm" enctype="multipart/form-data" method="post" action="index.php">
<input type="file" name="file" id="file" class="upload" onchange="document.getElementById('MainForm').submit();" title="Go!" accept="image/*">
</form>
在同一页的开头,在php:
if(isset($_POST['file']))
{
echo 'ok'; // and do stuff latter
}
我的想法是在我选择它时发送文件,而不必按任何类型的提交按钮,但它没有回应确定。 当我改变我的表单方法来获取,并把$ _GET而不是$ _POST它回应好,但我需要用post来做,我无法弄清楚我还缺少什么。
答案 0 :(得分:0)
抱歉,我在那里粘贴了一些错误而没有重新检查 - 这没有任何意义。我现在编辑了,希望更有意义......
如果此if(isset($_POST['file']))
位于相同的页面上,则它指的是来自上一页页面的内容,因此在< em>那个页面并在同一页面上引用它
答案 1 :(得分:0)
试试这个,
<?php if($_FILES['file']['size']>0){
echo 'ok'; // and do stuff latter
}else{
?>
<form id="MainForm" enctype="multipart/form-data" method="post" action="#">
<input type="file" name="file" id="file" class="upload" onchange="document.getElementById('MainForm').submit();" title="Go!" accept="image/*">
</form>
<?php
}
?>
&#13;