ОБНОВИТЬ:
Я добавил действие «index.php» в форму, и оно работало нормально. Нуб ошибка, но работает сейчас.
Я боролся с этим в течение нескольких дней, и я, должно быть, упускаю что-то простое, потому что раньше это работало.
У меня есть следующий (упрощенный) код для загрузки файла и сохранения некоторых данных, но когда я отправляю форму, страница просто перезагружается. Это фрагмент большей части кода, но все остальное работает просто отлично. Я подозреваю, что это как-то связано с POST. Кто-нибудь может увидеть, где я иду не так?
$node = 'pubs';
// if url contains ?action=add&node=pubs
if ( $_GET['action'] == 'add' && $_GET['node'] == $node ) {
echo '<h2>Add New</h2>
<form action="" method="POST" enctype="multipart/form-data">
<label for="file">File</label>
<input type="file" name="file" />
// some other form fields
<input type="submit" name="add_new" value="Add It" />
<input type="hidden" name="node" value="'.$node.'" />
</form>';
// if submit button was pressed for this node (pubs)
} elseif ( isset($_POST['add_new']) && $_POST['node'] == $node ) {
echo 'Success!';
// some file and mysqli functions
}
Задача ещё не решена.
Других решений пока нет …