0

这是我的 HTML 代码

<input type="checkbox" value="fotoğraf" name="materyal[]"> Fotoğraf
<input type="checkbox" value="resim" name="materyal[]">Resim
<input type="checkbox" value="çizelge" name="materyal[]">Çizelge
<input type="checkbox" value="katlanabilir harita" name="materyal[]"> Katlanabilir Harita

有复选框,我将使用 $_POST['materyal'] 获取值,然后如果值超过一个,我想用逗号写入屏幕值。如果复选框值为空,我不会在屏幕上写任何东西。

if (isset($_POST['materyal']) && !empty($_POST['materyal'])) {
        $materyal = $_POST['materyal'];
        echo "İçerdiği extra materyaller ; ";

        foreach ($materyal as $materyallist) {
            foreach ($materyallist as $yenimateryal){
                array_push($sonmateryal, $yenimateryal);
            }
        }
        echo implode(", ", $sonmateryal);
    }

这是我的代码。当我想在 if contiditon 中使用 implode 时,我犯了错误。我能怎么做

4

1 回答 1

0

您似乎只想显示内容?

$sonmateryal = array();
if (isset($_POST['materyal']) && !empty($_POST['materyal'])) {
    echo "İçerdiği extra materyaller ; ";
    foreach ($_POST['materyal'] as $materyallist) {
        foreach ($materyallist as $yenimateryal) {
            $sonmateryal[] = $yenimateryal;
        }
    }
}
echo implode(", ", $sonmateryal);

根据给定的 HTML 更新

if (!empty($_POST['materyal'])) {
    echo "İçerdiği extra materyaller ; ".htmlentities(implode(',', $_POST['materyal']));
}

由于您将输入作为简单数组发布,如果发布的值不为空,这将用逗号破坏结果。

于 2013-11-12T13:02:08.813 回答