【发布时间】:2019-04-10 10:53:27
【问题描述】:
您好,我有一个 crud 操作,我有此代码来为产品上传图像,但图像未保存在 mysql 或文件夹主机中。
?php
include("includes/db.php");
$msg = "";
if (isset($_POST['submit'])) {
$target = "images/".basename($_FILES['poza']['name']);
$image = $_FILES['poza']['name'];
$nume = $_POST['nume'];
$editor = $_POST['editor'];
$pozitie = $_POST['pozitie'];
$pret = $_POST['pret'];
$cat = $_POST['cat'];
$sql = "INSERT INTO produse (poza, titlu, descriere,pozitie,pret,categorie)
VALUES ('$image','$nume','$editor', '$pozitie','$pret','$cat')";
mysqli_query($conn,$sql);
// mut poza in folder
if (move_uploaded_file($_FILES['poza']['tmp_name'], $target)) {
$msg = "<div class='alert alert-success alert-dismissible' role='alert'>
<button type='button' class='close' data-
dismiss='alert'>×</button>
<div class='alert-icon'>
<i class='icon-check'></i>
</div>
<div class='alert-message'>
<span><strong>Success!</strong> Produsul a fost adaugat!
</span>
</div>
</div>";
}else{
$msg = "<div class='alert alert-danger alert-dismissible'
role='alert'>
<button type='button' class='close' data-
dismiss='alert'>×</button>
<div class='alert-icon'>
<i class='icon-close'></i>
</div>
<div class='alert-message'>
<span><strong>Eroare!</strong> Produsul nu a fost salvat!
</span>
</div>
</div>";
}
header('location: index.php');
}
?>
target 是我的文件夹路径,但在我的文件夹中,images 是空的,就像 mysql 数据库一样是 emtpy。
HTML 是在模态 boostrap 上,代码如下:
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×
</button>
<h4 class="modal-title">titlu</h4>
</div>
<div class="modal-body">
<form class="" action="add.php" method="post">
<div class="form-group">
<label for="">descriere</label>
<textarea name="editor" class="ckeditor" id="continut"
rows="8" cols="80" value=""><?php echo $row['continut'];?>
</textarea>
<label for="">poza</label>
<input type="file" name="poza" value="">
<label for="">Titlu</label>
<input type="text" name="nume" value="">
<label for="">Pozitie</label>
<input type="text" name="pozitie" value="">
<label for="">pret</label>
<input type="text" name="pret" value="">
<label for="">pret</label>
<select name="cat" id="cat">
<option value="">Selecteaza categoria</option>
<option value="1">ACE DE CUSUT</option>
<option value="2">ATA & PAMBLICA</option>
<option value="3">FERMOAR</option>
<option value="4">NASTURI</option>
<option value="5">ALTE ACCESORII</option>
</select>
<button type="submit" name="submit">Salveaza</button>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-
dismiss="modal">Close</button>
</div>
</div>
我不知道t know how to check the array $_FILES i will try but i cant 明白我对路径做了一些更改,但我还是一样。
【问题讨论】:
-
检查 $_FILES 数组是否被填充
-
这个表单/html在哪里?
标签: php mysql forms file-upload