2013-09-10 3 views
0

У меня есть html-форма, которая имеет одно текстовое поле и одно поле файла. когда я нажимаю кнопку отправки, значение поля файла публикуется пустым. Я не знаю, какую ошибку я делаю. follwing мой код ..значение файла типа пуста

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

Попробуйте:

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

Вы должны проверить с $_FILES как

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

Все входные типа file будет идентифицирован как $_FILES .И при проверке вы можете также попробуйте с isempty() как

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

И эхо имени файла как

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

', когда я нажимаю на кнопку отправить значение поля файла вывешивает empty' – Gautam3164

+0

извините, удалил. Ты прав. – Dexa

+0

должно отображаться название изображения @ Gautam3164 – Nasir

0

Не уверен, сэр, но вы формируете действия должны быть ./ вместо нуля.

Также вы закрываете свой тег формы?

Можете ли вы увидеть другие элементы сообщения? Если это так, проигнорируйте первую строку и подумайте об отладке немного или, скорее, разместите весь свой код!

Смежные вопросы