为什么这个简单的代码不会突然工作?

时间:2010-04-06 23:33:27

标签: php

为什么我提交表格时不打印“成功”?我很确定它应该。

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

3 个答案:

答案 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>