更新的: 我将动作“index.php”添加到表单中并且工作正常。 Noob错误但现在正在工作。
我已经和它搏斗了几天,我必须错过一些简单的东西,因为我之前有过这样的工作。
我有以下(简化)代码来上传文件并保存一些数据,但是当我提交表单时,页面只是重新加载。这是一大块代码的片段,但其他一切都运行得很好。我怀疑这与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
}