多个复选框值PHP

时间:2014-02-25 21:26:04

标签: 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="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) 我能够将大小输入到数据库中,但图像名称只是说数组

我知道这是一个明显的修复,但我无法理解多个数组是复选框值!

欢迎任何反馈意见!帮助!

2 个答案:

答案 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键和值?那是在惹麻烦。 ;)