Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多个复选框值_Php_Html_Mysql_Arrays - Fatal编程技术网

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 />';
    }
}