2016-04-24 17 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[]']; 

讓我知道是否奏效! :)