我有一个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>
答案 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'];
}
?>