php
  • html
  • css
  • 2016-06-27 2 views 0 likes 
    0

    私は$ myboxidの値は、例えば、チェックボックスのIDでコントロールパネルを作成し、以下のHTML/PHPチェックボックスForeachループ

    のようにチェックボックスを抱えている:CB1と名前がのちょうど値などの名前であります場所:ロンドン。それは私のデータベースからこの情報をつかみます

    <input id='".$myboxid."' name='cplace[]' checked type='checkbox' value='".$box."'><label for='".$myboxid."'>".$boxname."</label> 
    

    私がしようとしているのは、マルチボックス選択から選択されたボックスをチェックすることです。私はどのボックスが選択されているかを知ることができ、その値を出力するために、私の問題はどのボックスが選択されていないかを教えてくれることです。 私のフォームメソッドがPOSTで、私のPHPのバックエンドは、私は、出力にcheckbedボックスと選択されていないものを、これを取得しようとしている以下の

    $lname=$_POST['cplace']; 
    if(isset($_POST['cplace'])) { 
        foreach($lname as $place){ 
         echo $place." CHECKED <BR>"; 
        } 
    } 
    

    です。 助けてくれてありがとう!

    +1

    あなたのDBループ内でこの

    のように行うことができます1行で値

    をチェックチェックボックスをオンにして、現在チェックされていないものを確認します。理想的には、前回チェックしたかどうかにかかわらず、すべてのチェックボックスの一覧が必要です。 –

    +0

    チェックボックスは奇妙です。ユーザーがチェックしないと送信されませんが、チェックを外すとチェックが外されます。探しているIDのリストを送信して、すべての可能性を正しくチェックする必要があるかもしれません。 – Xeridea

    +0

    あなたが受け取ったボックス以外のボックスがチェックされていないことは簡単ですか?あなたはすべての可能な箱のリストを手に入れることができません。あなたはすでにチェックされているものを知っていますから、残りの部分がチェックされていないことは明らかです。 –

    答えて

    0

    POST配列のチェックボックスの値を確認できます。

    は単純にDBからのすべてのチェックボックスを印刷して、あなたはあなたがすべてのリストを必要とする

    $isChecked=(in_array($_POST['cplace'], $box)) ? "checked" : ""; 
    echo "<input id='".$myboxid."' name='cplace[]' ".$isChecked." type='checkbox' value='".$box."'><label for='".$myboxid."'>".$boxname."</label>"; 
    
    関連する問題