2015-12-12 4 views
0

У меня есть следующий вид:Простой OnChange сообщение отправить

<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 
} 

Идея заключается в том, чтобы отправить файл, когда я выбираю он, не нажимая кнопку отправки, но не отвечает на него. Когда я меняю свой метод формы, чтобы получить, а вместо $ _POST, вместо $ _POST, это выглядит нормально, но мне нужно сделать это с помощью сообщения, и я не мог понять, что мне еще не хватает.

ответ

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 
 
    } 
 
?>

+0

было неправильное имя в $ _FILES var, теперь отредактировано, извините – Billy

+0

У меня были некоторые незначительные проблемы, но я думаю, что смогу поработать вокруг них. Кажется, это правильный путь. благодаря – alfix

0

ИЗБЕГАЙТЕ, я наклеил что-то неправильно, не перепроверяя его - это не имело никакого смысла. Я редактировал его сейчас, надеюсь, должны иметь больше смысла ...

если if(isset($_POST['file'])) находится на же странице, он имеет в виду то, что исходит от предыдущей страницы, так что размещая что-нибудь на что страница и ссылаясь на него на той же странице не будет работать

+0

На самом деле я обрабатываю все мои запросы на той же странице, если (isset ($ _ POST ['submit'] '{do stuff}. Все работает нормально, но это одно. Я неправильно обрабатываю все сообщения? – alfix

Смежные вопросы