2016-04-20 89 views
0

我正在我的網站上的一個窗體上顯示不同的類別,選中或不是關於類別是否包含產品。一個產品可以有多個類別。複選框與PHP表

<form method='post' action='action.php'> 
      <?php foreach ($ls_categories as $c): ?> 
       <input 
        type='checkbox' 
        name='checkboxvar[]' 
        value='<?= $c->id ?>' 
        <?= (contains($c, $categories)) ? 'checked' : "" ?>> 

        <?= $c->title ?><br> 
       <?php endforeach; ?> 
      <input type='submit'> 
     </form> 

當我看源代碼,我得到這個:

<input 
     type='checkbox' 
     name='checkboxvar[]' 
     value='1' 
     checked> 

     Title1<br> 
<input 
     type='checkbox' 
     name='checkboxvar[]' 
     value='2' 
     > 

     Title2<br> 

但在屏幕上我看到這一點:

checked> Cat1 
> Cat2 
> Cat3 
checked> Cat4 
> Cat5 

(與左邊的箱子,所有空)

在我的foreach循環中可能有些問題,但我沒有看到它。

顯示分類第一部分。之後,我想要在提交表單時檢查產品的類別。任何想法如何做到這一點?

英語不是我的第一個語言,所以你可能需要更多的精度。隨意問你是否理解不好。謝謝!

編輯:

試圖與"checked='checked'了。

如果你看那個截圖,你會在選中後看到>沒有關閉input標籤(顏色不同),所以這裏可能有語法問題。你怎麼看?

screenshot

+0

嘗試檢查=「檢查」,而不是隻檢查 – Farkie

+0

檢查編輯,也嘗試過。看看截圖,我想這就是爲什麼它不起作用。你怎麼看? – raphh

+0

嘗試結束輸入爲/> –

回答

0

不能使用HTML註釋裏面的標籤。所以刪除它適當的輸出。

+0

是的,這一點。我不明白爲什麼,但是當我刪除它時,它甚至不會以純文本顯示「checked>」。沒有什麼,但在源代碼中,我仍然有'checked ='checked''或'checked'取決於我使用哪一個。你看過截圖嗎?也許這是我的問題,或者它並不重要? – raphh

+0

更新問題,代碼中沒有註釋標籤 –

+0

是的。完成。 – raphh