0

我有一个 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>

4

3 回答 3

0

你需要检查$_FILES一下

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

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

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

并将文件名回显为

echo $_FILES['img']['name']; 
于 2013-09-10T11:06:07.610 回答
0

不确定先生,但你形成的行动应该是./而不是空的。

另外,您要关闭表单标签吗?

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

于 2013-09-10T11:10:32.773 回答
0

试试看:

<? 
if(isset($_POST['upload']) {
    $q="insert into img values('".$_FILES['img']['name']."')";
    echo $q;
    echo $_POST['txtname'];
    echo $_FILES['img']['name']; 
}
?>
于 2013-09-10T11:10:47.257 回答