2013-11-12 3 views
0

Это мой 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, я ошибаюсь. Как я могу сделать

+0

Что вы хотите сделать? –

+0

Если вы хотите увидеть содержимое массива, вы должны использовать print_r (implode (",", $ yenimateryal)); Edit: Тем не менее, в вашем случае переменная $ yenimateryal не входит в область видимости, поэтому, вероятно, это ошибка – Leonardo

+0

@Leonardo, что dosent делает какой-либо смысл implode возвращает строку, и вы не должны использовать print_r для строк, эхо, как здесь, вполне приемлемо –

ответ

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'])); 
} 

Поскольку Вы отправляете входы как простые массива это взорвется результаты с запятой, если значение пост-эд не пусто. .

+0

Большое спасибо Гекки, но я ошибаюсь. 5. row in here foreach ($ materyallist as $ yenimateryal) и не приходит выбранных значений. –

+0

Хммм ... я вижу, что вы разместили html ... я обновил свой ответ – Gekkie

Смежные вопросы