2017-06-10 28 views
0

データベースにチェックボックスを格納したいのですが、チェックボックスは通常より少し複雑です。 基本的にはthisが実装したいものです。データベースに多目的チェックボックスを格納

入力からデータを収集して配列に格納することはできますが、それを順番に表示することはできません。
Example of inputsです。

Array ([aadhar] => Array ([original] => 1) [pan] => Array ([original] => 1) [address] => Array ([xerox] => 1) [lightbill] => Array ([original] => 1)) 

私のHTMLコード:私は()の配列をしますprint_rとき
はその後、これは私が得るものです。

<table> 
     <tr> 
     <td>Aadhar</td> 
     <td><input type="checkbox" name="document[aadhar][original]" value="1"/></td> 
     <td><input type="checkbox" name="document[aadhar][xerox]" value="1"/></td> 
     </tr> 
     <tr> 
     <td>Pan Card</td> 
     <td><input type="checkbox" name="document[pan][original]" value="1"/></td> 
     <td><input type="checkbox" name="document[pan][xerox]" value="1"/></td> 
     </tr> 
     <tr> 
     <td>Address</td> 
     <td><input type="checkbox" name="document[address][original]" value="1"/></td> 
     <td><input type="checkbox" name="document[address][xerox]" value="1"/></td> 
     </tr> 
     <tr> 
     <td>Light Bill</td> 
     <td><input type="checkbox" name="document[lightbill][original]" value="1"/></td> 
     <td><input type="checkbox" name="document[lightbill][xerox]" value="1"/></td> 
     </tr> 
     <tr> 
     <tr> 
     <td><input type="submit" value="Submit" /></td> 
     </tr> 
    </table> 

問題:ユーザーのクリックした後 は、私は(確認のように)、彼は、彼の選択を表示したい、提出します。 例:

Document Selected 
----------------- 
Adhaar - Original 
Pan card - Original 
Address - xerox 
Light bill - Original 

どうすればよいですか?私はforeach()を試しましたが、動作しませんでした。 シンプルな表示にしようとしてもエコー文書[adhaar] [orginal];まだエラーが表示されます!

+0

  • (特に$key => $val構造を使用して)、それが表示されているエラーは何ですか? –

  • +0

    foreach($ name => $ nvalueとしての$ document){ echo $ name。 "
    "; foreach($ name => $ tvalueとしての$ name){ echo $ tvalue; } } **ませカント使用ラジオは、私は会社によってタスクが割り当てられていないのです、と彼らは、チェックボックス –

    答えて

    0

    最初に:radio buttonsを代わりに使用していますか?人が元のOR Xeroxを行単位でしか選択できないようにする必要がある場合は、チェックボックスの代わりにラジオボタンが必要な場合があります。 http://myingling.com/random/random/44477622/

    について読む価値があるいくつかのもの:

    ここ

    <?php 
    
    // loops through each "document" value in the POST 
    foreach($_POST['document'] as $key => $val) { 
        echo $key; // print the key for each value in document (what you treat as a "row" 
        foreach($val as $k => $v) { 
         echo " - ".$k; // print EACH value within that key (what you thread as a "column" 
        } 
        echo "<br/>\n"; // after all columns per row are printed, print a line break 
    } 
    

    実施例へのリンクです:あなたは、チェックボックスをしたいならば、PHPのようなものだろう出力は、言っ

    1. associative arrays
    2. foreachkey機能が
    +0

    のforeach()で無効な引数それを得る?あなたはあなたの答えを更新していただけますか? –

    +0

    が必要はい、それは私があなたをどうやって、:)何をしたいです** –

    +0

    どういう意味ですか?答えにはすでに私が作ったサイトのコードがあり、私が作ったサイトにも同じコードがあります。 (HTMLはあなたのもので、 '

    'ラッパーの中にあります。「ソースの表示」を右クリックすると、HTMLが表示されます) – Bing

    関連する問題