这是添加新产品的管理页面。 我的目标是在mysql中将所有数据插入一行 数据库。但是我在单独的列中插入多个图像时遇到了麻烦。 如果有人能帮助我,我将非常感激。
<html>
<form action="add.php" enctype="multipart/form-data" method="post" name="formap">
<table>
<tr>
<td>
Name:
</td>
<td>
<input type="text" name="name" >
</td>
</tr>
<tr>
<td>
Package:
</td>
<td>
<input type="text" name="package">
</td>
</tr>
<tr>
<td>
Manufacturer:
</td>
<td>
<input type="text" name="manufacturer">
</td>
</tr>
<tr>
<td>
<input name="uploadedimage[]" type="file"><br/>
<input name="uploadedimage[]" type="file"><br/>
<input name="uploadedimage[]" type="file"><br/>
</td>
</tr>
<tr>
<td><button type="submit" value="submit" name="submit">Submit</button></td>
</tr>
</table>
</form>
</html>
add.php
<?php
if(isset($_POST['submit']))
{
$name=$_POST['name'];
$uploadedimage=$_POST['uploadedimage'];
$manufacturer=$_POST['manufacturer'];
$package=$_POST['package'];
}
include 'config.inc';
function GetImageExtension($imagetype)
{
if(empty($imagetype)) return false;
switch($imagetype)
{
case 'image/bmp': return '.bmp';
case 'image/gif': return '.gif';
case 'image/jpeg': return '.jpg';
case 'image/png': return '.png';
default: return false;
}
}
if (!empty($_FILES["uploadedimage"]["name"])) {
foreach ( $_FILES['uploadedimage']['tmp_name'] as $key => $val )
{
$file_name=trim($_FILES["uploadedimage"]["name"][$key]);
$temp_name=$_FILES["uploadedimage"]["tmp_name"][$key];
$imgtype=$_FILES["uploadedimage"]["type"][$key];
$ext= GetImageExtension($imgtype);
$target_path = "img/".$file_name;
if(move_uploaded_file($temp_name, $target_path))
{
$query= mysql_query("INSERT INTO products
( src,name,package,manufacturer)
VALUES('".$target_path."','".$name."',
'".$package."','".$manufacturer."') ")or die(mysql_error());
echo '<p>Adding product successful p>';
echo '<li><a href="admin.php">Back</a></li>';
}else{
exit("Error While uploading image on the server");
}
}
}?>