图片上传无法在php中运行

时间:2016-01-12 05:53:08

标签: php forms twitter-bootstrap

我在bootstrap中做我的项目。其中有图像上传选项,但我无法将其上传到我的数据库中。

boot.html:

<div class="form-group">
  <label class="col-md-4 control-label" for="imgu">Upload images if / any</label>
  <div class="col-md-4">
    <input id="file" name="file" class="input-file" type="file">
  </div>

php文件:

<?php
$a=$_POST['cname'];
$b=$_POST['subject'];
$c=$_POST['cat'];
$d=$_POST['cmp'];
$e=$_POST['cweb'];

move_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"]);
$x=$_FILES["file"]["name"];

mysql_connect("localhost","root","");
mysql_select_db("com");
$sql=mysql_query("insert into cd values('$a','$b','$c','$d','$e','$x')");

if(!$sql)
{
echo "not Inserted";
}
else
{
header("location:home.php");
}
?>

如果此代码有任何错误,请帮助我

3 个答案:

答案 0 :(得分:0)

在表单标记中添加此属性:

  

ENCTYPE = “多部分/格式数据”

答案 1 :(得分:0)

注意:您的代码看起来不错,您必须检查表单encoding是否设置,如果不是,请按照以下步骤操作:

对于输入类型文件,您需要在表单中使用enctype multipart

<form action="upload.php" method="post" enctype="multipart/form-data">
// your form fields
</form>

表单为您提供了三种编码方法:

  
      
  1. application / x-www-form-urlencoded(默认方法)
  2.   
  3. multipart / form-data(当您使用input = file时使用)
  4.   
  5. text / plain(它会将结果返回为 key1 = value1&amp; key2 = value2
  6.   

答案 2 :(得分:0)

将<{1}}添加到表单

enctype="multipart/form-data"