好吧我有一个困境。我希望能够上传最多六个图像和两个文本字段(标题和desc)到数据库...实际上让我纠正自己,我想存储在图像的名称,所以我可以得到后来的照片。我知道如何将多个图片上传到一个文件夹,并且我知道如何将行插入到数据库中,但是我无法弄清楚如何组合这两者。如果将其与图像工作结合起来,如果其中一个文件存在问题,将取消整个过程?上传多个图像到db与2个文本字段
my db setup is simply id |标题| desc | img1 | img2 | img3 | img4 | img5 | img6
我写到目前为止代码:
if (isset($_POST['formsubmitted'])) { //if form was submitted
$error = array();//Declare An Array to store any error message
if (empty($_POST['title'])) {//if no name has been supplied
$error[] = 'Please enter a title for your post.';//add to array "error"
$show_errors = 'show';
} else {
$title = $_POST['title'];//else assign it a variable
}
if (empty($_POST['desc'])) {
$error[] = 'Please enter a short desc of your post.';//add to array "error"
$show_errors = 'show';
} else {
$desc = $_POST['desc'];//else assign it a variable
}
if (empty($error)){ //if no error, insert into db
$new_post = "INSERT INTO `posts` (`title`, `desc`) VALUES ('$title', '$desc')";
$result = mysql_query($new_post) or die(mysql_error('error inserting post'));
}
}
那么HTML是:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php if (isset($show_errors)) {
//show user the errors if form cant be submitted
echo '<div> <ol>';
foreach ($error as $key => $values) { echo ' <li>'.$values.'</li>'; }
echo '</ol></div><br />'; }?>
<br />
<form method="post" id="newpost" action="" enctype="multipart/form-data">
<div><input name="title" type="text" value="" class="title_input"></div>
<div><textarea id="area4" cols="40" rows="5" name="desc" class="desc_texbox"></textarea></div>
<div><input type="file" name="images1"></div>
<div><input type="file" name="images2"></div>
<div><input type="file" name="images3"></div>
<div><input type="file" name="images4"></div>
<div><input type="file" name="images5"></div>
<div><input type="file" name="images6"></div>
<input type="hidden" name="formsubmitted" value="TRUE" />
<input type="submit" id="upload" value="Upload">
</form>
</body>
</html>
我会建议通过将图像移动到图像表而不是在posts表中设置重复字段来规范化数据结构。 – nnichols 2012-04-14 15:55:00