为什么我提交表格时不打印“成功”?我很确定它应该。
<?php
if (count($_POST) > 0) {
echo "success!!";
}
?>
<form method="post" enctype="multipart/form-data">
<input type="file" name="userfile" />
<input type="submit" value="upload" />
</form>
答案 0 :(得分:6)
猜测,提交字段没有名称,因此它不会包含在$_POST
中。您的文件上传内容将放在$_FILES
中,请参阅Handling file uploads。
答案 1 :(得分:3)
最好不要忽略action
属性。
如果您希望表单提交给自己,请尝试
<form method="post" action="?" enctype="multipart/form-data">
或
<form method="post" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI']); ?>" enctype="multipart/form-data">
Further reading on second method 免责声明:链接到我自己的博客
答案 2 :(得分:0)
<?php
if (count($_POST['submit']) > 0) {
echo "success!!";
}
?>
<form method="post" enctype="multipart/form-data" action="">
<input type="file" name="userfile" />
<input type="submit" value="upload" name="submit"/>
</form>