2016-04-20 6 views
0

カテゴリに商品が含まれているかどうかをチェックしたり、チェックしたりしないで、私は自分のウェブサイト上のフォームで作業しています。 1つの製品には複数のカテゴリがあります。私はこの得たソースコードを見てみると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> 

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

(左のボックスで、すべての空:

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

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

     Title2<br> 

をしかし、画面上に、私は、この見ます)

おそらく私のforeachループで何かが間違っていますが、私はそれを見ません。

カテゴリの表示が最初の部分です。その後、フォームを送信する際にチェックする内容で製品のカテゴリを編集したいと考えています。どのようにそれを行うにはどのようなアイデア?

英語は私の最初の言語ではないので、多少の精度が必要になるかもしれません。あなたがよく分からない場合は、お気軽にお問い合わせください。ありがとう!

EDIT:

があまりにも"checked='checked'にしようとしました。

このスクリーンショットを見ると、>がチェックされた後にinputタグを閉じない(色が違う)ので、ここに文法上の問題がある可能性があります。どう思いますか?

screenshot

+0

チェックしてみてください=チェックしただけではなく、チェックしました – Farkie

+0

編集をチェックしてみました。スクリーンショットを見て、私はそれが動作していない理由だと思う。どう思いますか? – raphh

+0

/> –

答えて

0

あなたは、タグ内にHTMLコメントを使用することはできません。正しい出力のためにそれを削除してください。

+0

ええ、:ここで1つのタグのコードソース出力です。なぜ私はそれを削除すると、それはプレーンテキストで "チェックされて"表示されません本当に理解していない。ソースコードには何も書かれていませんが、私が使っているものに応じて 'checked = 'checked''や' checked'があります。あなたはスクリーンショットを見たことがありますか?たぶんそれは私の問題ですか、それとも本当に問題ではありませんか? – raphh

+0

タグでコメントのないコードで質問を更新 –

+0

はい。完了しました。 – raphh

関連する問題