我在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");
}
?>
如果此代码有任何错误,请帮助我
答案 0 :(得分:0)
在表单标记中添加此属性:
ENCTYPE = “多部分/格式数据”
答案 1 :(得分:0)
注意:您的代码看起来不错,您必须检查表单encoding
是否设置,如果不是,请按照以下步骤操作:
对于输入类型文件,您需要在表单中使用enctype
multipart
。
<form action="upload.php" method="post" enctype="multipart/form-data">
// your form fields
</form>
表单为您提供了三种编码方法:
- application / x-www-form-urlencoded(默认方法)
- multipart / form-data(当您使用input = file时使用)
- text / plain(它会将结果返回为 key1 = value1&amp; key2 = value2 )
醇>
答案 2 :(得分:0)
将<{1}}添加到表单
enctype="multipart/form-data"