从表单元素构建php多维数组

从表单元素构建php多维数组,php,mysql,multidimensional-array,insert,Php,Mysql,Multidimensional Array,Insert,我试图获得一个多维数组来存储来自三个独立元素(标题、图像和子文件夹)的信息。这三个元素是来自照片的描述,个人可以上传到我的网站上。我已经建立了一个初始页面,询问访问者他们打算上传多少张照片以及来自哪个国家(输入类型=选择)。根据他们对初始表单的响应,第二个页面使用循环生成适当数量的、和元素。提交第二个表单后,目的是将信息上传到服务器上。第二个目标是将这些信息存储在多维数组中,如下所示,以便上传到MySQL表中。我的难题是从($_文件['image']['name'])中获取图像名称,以便将它们自

我试图获得一个多维数组来存储来自三个独立元素(标题、图像和子文件夹)的信息。这三个元素是来自照片的描述,个人可以上传到我的网站上。我已经建立了一个初始页面,询问访问者他们打算上传多少张照片以及来自哪个国家(输入类型=选择)。根据他们对初始表单的响应,第二个页面使用循环生成适当数量的、和元素。提交第二个表单后,目的是将信息上传到服务器上。第二个目标是将这些信息存储在多维数组中,如下所示,以便上传到MySQL表中。我的难题是从($_文件['image']['name'])中获取图像名称,以便将它们自己插入多维数组。标题“”与国家名称('name=子文件夹'])一样插入多维数组,但图像名称除外。如果有人愿意帮忙,我将不胜感激。 多谢各位

Array ( [caption] => Array ( [0] => Nice Simple Picture [1] Another Nice Simple Picture=> )   
[image] => [subfolder] => Array ( [0] => Italy ) [upload] => UPLOAD ) 
这里有一些我是如何尝试去做的

<?php
$file=$_FILES['image']['name'];

$expected = array('image','subfolder','caption');
foreach ($_POST as $key => $value) {
if (in_array ($key, $expected)) {
    ${$key} = mysql_real_escape_string($value); }}  
$sql = "INSERT INTO images (file_name, country, caption)
VALUES ('$image', '$subfolder', '$caption')"; 
$result = mysql_query($sql) or die (my_sql_error()); }
?>  

<form action="<?php $_SERVER['PHP_SELF']; ?>" id="form1" name="form1" method="POST" 
enctype="multipart/form-data"> 
<?php 
for ($i=0; $i<$imgnumb; $i++) {
echo "<input type=\"file\" name=\"image[".$i."]\" />&nbsp;&nbsp;<input type=\"text\"    
name=\"caption[".$i."]\" /><br />"; } 
?>
<br />
<input value="<?php echo $file; ?>" name="image" type="hidden" />
<input value="<?php echo $location; ?>" name="subfolder" type="hidden" />
<input value="<?php echo $_POST['caption']; ?>" name="caption" type="hidden" />
<input type="submit" name="upload" id="next" value="UPLOAD" />
</form> 

你说的“字幕”是什么意思?我只看到表单中标题的一个文本框。标题的意思是,它是多维数组中需要包含的三个元素之一。我将echo$file和echo$location作为变量b/c编写,而不是$\u POST['location']和$\u FILES['image']['name'}。这些元素已在以前的表单中提交。$caption是另一个php中的隐藏变量,它允许表单的输入type=“file”重新确认每个输入type=“upload”上传的照片数量.我知道这有点模棱两可。