2016-04-24 10 views
0

こんにちは私はhtml形式から複数回配列を送信し、後でこの値にアクセスしますが、未定義のインデックスを受け取っています。ここで何が間違っているのか教えていただけますか?事前定義の値を持つHTML fornから配列を送信する

まず私がチェックcheckboxeの

<label> 
<input type="checkbox" class="ck" name="event[]" id="event" value="<?php echo $row['name'];?>"><span>Wybierz</span> 
</label> 

後、私はそれを処理する上でのすべての値を取得し、隠された入力フィールド私はいくつかの他のと一緒に、このデータを送信したい

$event = $_POST['event']; 
    foreach ($event as $key) { 
     echo "<input type='text' class='form-control' name='event2[]' value='" . $key . "' />"; 

    } 

そして最後に値を返しますフィールドデータをthankyou.phpに入力しますが、私のイベント2で未定義のインデックスを取得しています

if (isset($_POST['submit2'])) { 
    if(count($_POST['name']) > 0) { 
    $event2 = $_POST['event2']; 
     print_r($event2); 

    }  
    exit; 
     } 

ステップ3まではすべて正常に動作します。

答えて

0

各要求では、現在のフォームにある値のみがサーバーに送信されます。それらを複数のリクエストで保持したい場合は、それらをセッションに保存するか、フォームの非表示フィールドとして出力します。

0

変更この行:この行に

$event = $_POST['event']; 

$event = $_POST['event[]']; 

は、それが働いていた場合、私に教えてください! :)

関連する問題