类型文件的值为空

时间:2013-09-10 11:05:26

标签: php html forms

我有一个html表单,其中包含一个文本字段和一个文件字段。当我点击提交按钮时,文件字段的值是空的。我不知道我在做什么错误。以下是我的代码..

<? include "conn.php"; ?>
<? if($_POST['upload'] != "" || $_POST['upload'] != NULL) {
$q="insert into img values('".$_Post['img']."')";
echo $q;
echo $_POST['txtname'];
  echo $_POST['img']; 
  }
   ?>
  <form enctype="multipart/form-data" method="post" action="">

<table>
    <tr>
    <td>select image</td>
        <td><input type="file" name="img" /></td>

    </tr>
    <tr>
   <td><input type="text" name="txtname"></td>
     td><input type="submit" name="upload" class="upload" value="select" /></td>
    </tr>
</table>

3 个答案:

答案 0 :(得分:0)

您需要与$_FILES一样查看

if($_FILES['upload'] != "" || $_FILES['upload'] != NULL) {

file类型的所有输入都将被标识为$_FILES。在检查时,您也可以尝试使用isempty()

if(!isempty($_FILES['uplaod']))

将文件名称回显为

echo $_FILES['img']['name']; 

答案 1 :(得分:0)

不确定先生,但你的表格行动应该是./而不是null。

另外,你关闭了表单标签吗?

你能看到其他Post元素吗?如果是这样,请忽略第一行并考虑稍微调试一下,或者发布整个代码!

答案 2 :(得分:0)

试一试:

<? 
if(isset($_POST['upload']) {
    $q="insert into img values('".$_FILES['img']['name']."')";
    echo $q;
    echo $_POST['txtname'];
    echo $_FILES['img']['name']; 
}
?>