php
  • html
  • 2016-06-28 23 views 0 likes 
    0

    私はこのようなコードを持っていますabc.php チェックボックスの配列を作成したいのですが、名前やIDにアクセスしようとすると動作しませんこれを行うための代替方法はありますか?あなたは、単一引用符で$_POST['check[$c]']を持ってエコーされたhtmlタグ内の名前の使用方法

    <html> 
    <body> 
    <form method="post"> 
        <?php 
    echo ""."<input type='checkbox' name='check[]' id='check[]' />" 
    $c=0; 
    
        if(isset($_POST['check[$c]'])){ 
        echo "checked"; 
         } 
        ?> 
    </form> 
        </body> 
    </html> 
    
    +0

    は '、あなたが構文エラーを持っている' foreachの() 'ループ、[ここでそれについて読む](http://php.net/manual/en/control-structures.foreach.php) – Jer

    +0

    を使用しますエコー ""; ' – Xorifelse

    +0

    おそらくhttp://stackoverflow.com/questions/14026361/php-multiple-checkbox-アレイ –

    答えて

    0

    、それは$cの値に置き換えられません。多次元配列はこのようには動作しません。

    $checked = $_POST['check']; 
    // $checked[0] - first element 
    // $checked[1] - second etc 
    
    +0

    申し訳ありませんが、私はこれを得る –

    0

    また、あなたがHTMLからPHPコードを分割することができ、基本コードとしてこれを使用してください:配列としてその$ _POST変数御馳走にそれを確認するには

    。 ユーザーが実際にどのような値を実際に簡単かつ迅速に提出したかがわかったので、foreachが優れています。

    <?php 
        if(isset($_POST['submit'])){ 
         if(isset($_POST['check']) && is_array($_POST['check'])){ 
          foreach($_POST['check'] as $key => $value){ 
           echo "$key => $value<br>"; # wrap this around single quotes ', see the difference. 
          } 
         } 
        } 
    
    ?> 
    <html> 
    <body> 
        <form method="post"> 
         <input type='checkbox' name='check[]' value="a">a</input> 
         <input type='checkbox' name='check[]' value="b">b</input> 
         <input type='checkbox' name='check[]' value="c">c</input> 
         <input type='checkbox' name='check[]' value="d">d</input> 
         <input type='submit' name='submit' id='submit' /> 
        </form> 
    </body> 
    </html> 
    
    +0

    まあまあ私はあなたを得る –

    0

    arraを使用する必要はありません。単純にif(isset($_POST['check']))のような変数を使用します。チェックボックスの値を表示する場合は、$_POST['check'][0]を使用します。

    <form method="post"> 
    
    <?php 
    echo ""."<input type='checkbox' name='check[]' id='check[]' value='test' />"; 
    echo "<input type='submit' />"; 
    
        if(isset($_POST['check'])){ 
         echo "checked"; 
         } 
    ?> 
    
    </form> 
    
    関連する問題