Php 多个复选框值
我有这个密码,有人能帮我吗Php 多个复选框值,php,html,mysql,arrays,Php,Html,Mysql,Arrays,我有这个密码,有人能帮我吗 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="check
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
}
我正在上载图像名称和大小(从复选框6x4和7x5)
我可以将大小输入数据库,但是图像名称只是说数组
我知道这是一个明显的解决方案,但我就是无法理解多个数组是复选框值
欢迎任何反馈帮助!救命啊
<input name="image['.$image_id.'][]" type="checkbox" value="6x7" /> 6x4
<br />
<input name="image['.$image_id.'][]" type="checkbox" value="8x9" /> 7x5
。。。有点奇怪:使用$size变量作为键和值?那是自找麻烦 我假设您的$image\u位置和$image\u名称都很好,所以您的复选框上的值正确吗?否则我们需要更多的细节 然后尝试以下操作以正确显示(您正在使用多维数组):
foreach($\u POST['image']作为$image\u id=>$image){
foreach($size=>$name的图像){
$Upload[]=$name;
回显“.$name.”
;
$Upload[]=$size;
回显“.$size.”
;
}
}
请给出一个insert查询的示例。您是否可以完全按照现有代码发布所有代码?您所发布的内容不可能与您所描述的内容(或其他任何内容)相符。请注意,mysql_u函数已被弃用$size=>$size
并不是“有点奇怪”,而是完全错误的$size
将是索引,而不是相关值(我确定这不是所需的)。发布的代码有太多错误,我甚至不知道从哪里开始。我知道它错了!如果没有错,我不会在这里,我会(!!)谢谢Mateusz,我会尝试一下。Mateusz,是的,我得到$image_位置没有问题,并且能够将其插入数据库。我的问题仅仅是$name和$size,我仍然有问题,不幸的是,您的解决方案不起作用(但感谢您的帮助),您能在var_dump($_post['image'])上发布您的内容吗?数组(2){[2]=>array(1){[“6x4”]=>string(38)“image1.jpg”}[3]=>array(1){[“6x4”]=>string(39)“image1.jpg”}image1.jpg 6x4 image1.jpg 6x4主页
mysql_query("INSERT INTO table VALUES('', '$name', 'size')");
<input name="image['.$image_id.'][]" type="checkbox" value="6x7" /> 6x4
<br />
<input name="image['.$image_id.'][]" type="checkbox" value="8x9" /> 7x5
foreach($name as $size => $size) {
foreach($_POST['image'] as $image_id => $image) {
foreach($image as $size => $name) {
$uploaded[] = $name;
echo''.$name.'<br />';
$uploaded[] = $size;
echo''.$size.'<br />';
}
}