我有这个代码,任何人都可以帮助它实现...
while($fetch = mysql_fetch_assoc($query)){
$image_name = $fetch['image_name'];
$image_location = $fetch['image_location'];
<img src="'.$image_location.'"/>
<input name="image['.$image_id.'][6x7]" type="checkbox" value="'.$image_name.'" /> 6x4
<br />
<input name="image['.$image_id.'][8x9]" type="checkbox" value="'.$image_name.'" /> 7x5
}
在不同页面上显示...
foreach($_POST['image'] as $image_id => $name) {
$uploaded[] = $name;
echo''.$name.'<br />';
foreach($name as $size => $size) {
$uploaded[] = $size;
echo''.$size.'<br />';
}
}
输入脚本
mysql_query("INSERT INTO table VALUES('', '$name', 'size')");
我上传了图片名称和尺寸(来自复选框6x4,7x5) 我能够将大小输入到数据库中,但图像名称只是说数组。
我知道这是一个明显的修复,但我无法理解多个数组是复选框值!
欢迎任何反馈意见!帮助!
答案 0 :(得分:2)
我假设你的$ image_location和$ image_name没问题,所以你的复选框上有正确的值?否则我们需要更多细节..
尝试下面显示正确然后(你正在使用多维数组):
foreach($_POST['image'] as $image_id => $image) {
foreach($image as $size => $name) {
$uploaded[] = $name;
echo''.$name.'<br />';
$uploaded[] = $size;
echo''.$size.'<br />';
}
}
答案 1 :(得分:1)
<input name="image['.$image_id.'][]" type="checkbox" value="6x7" /> 6x4
<br />
<input name="image['.$image_id.'][]" type="checkbox" value="8x9" /> 7x5
值不应是图像名称,而是您指定的大小。您已经有图像ID,为什么要包含文件名?您可以再次从数据库中提取它......
此外:
foreach($name as $size => $size) {
...有点奇怪:使用$ size var键和值?那是在惹麻烦。 ;)