Это мой HTML кодPHP функция взрываться в том и Еогеаспе состоянии
<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 [ «матерьялом»], а затем я хочу, чтобы записать значения с запятой экрана если значения больше одного. если значения флажка пусты, я ничего не пишу.
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);
}
Это мой код. когда я хочу использовать implode in if contiditon, я ошибаюсь. Как я могу сделать
Что вы хотите сделать? –
Если вы хотите увидеть содержимое массива, вы должны использовать print_r (implode (",", $ yenimateryal)); Edit: Тем не менее, в вашем случае переменная $ yenimateryal не входит в область видимости, поэтому, вероятно, это ошибка – Leonardo
@Leonardo, что dosent делает какой-либо смысл implode возвращает строку, и вы не должны использовать print_r для строк, эхо, как здесь, вполне приемлемо –