2017-01-23 95 views
0

我有一些字段,在發送時向我發送$ POST。我想得到一個價值,但我不能,也許我只是失明,但對我而言,這是我看不到的。 PHP:

$i = 0; 
$ok = Yii::$app->request->post("Presentations"); 
$ok2 = $ok[$i]['place_name']; 
var_dump($ok); 
var_dump($ok2); 
$i++; 

第一的var_dump顯示我有什麼期望:

array (size=8) 
    0 => 
    array (size=11) 
     'gen_status_chechbox' => string '1' (length=1) 
     'name' => string 'F17011201' (length=9) 
     'presenter_id' => string '2' (length=1) 
     'presentation_assistants_ids' => 
     array (size=1) 
      0 => string '1' (length=1) 
     'date' => string '2017-01-12' (length=10) 
     'time' => string '12:00' (length=5) 
     'place_id' => string '50' (length=2) 
     'place_name' => string '0' (length=1) 
     'place_city' => string '0' (length=1) 
     'place_street' => string 'a' (length=1) 
     'place_post_code' => string '00-000' (length=6) 
    1 => 
    array (size=10) 
     'gen_status_chechbox' => string '1' (length=1) 
     'name' => string 'F17011202' (length=9) 
     'presenter_id' => string '2' (length=1) 
     'presentation_assistants_ids' => 
     array (size=1) 
      0 => string '1' (length=1) 
     'date' => string '2017-01-12' (length=10) 
     'time' => string '12:00' (length=5) 
     'place_name' => string 'juz' (length=3) 
     'place_city' => string 'nie' (length=3) 
     'place_street' => string 'wiem' (length=4) 
     'place_post_code' => string '55-999' (length=6) 
    2 => 
    array (size=11) 
     'gen_status_chechbox' => string '1' (length=1) 
     'name' => string 'F17011301' (length=9) 
     'presenter_id' => string '2' (length=1) 
     'presentation_assistants_ids' => 
     array (size=1) 
      0 => string '1' (length=1) 
     'date' => string '2017-01-13' (length=10) 
     'time' => string '12:00' (length=5) 
     'place_id' => string '45' (length=2) 
     'place_name' => string '0' (length=1) 
     'place_city' => string '0' (length=1) 
     'place_street' => string 'a' (length=1) 
     'place_post_code' => string '00-000' (length=6) 

等等,多達8個,因爲我創造8個演示。第二個var_dump顯示我,不管是什麼,'0'。在第二種情況下,place_name顯然是'juz',而不是'0'。我一直堅持了2個多小時,這就是我明顯表現出矛盾的一點,至少對我而言。

'0'是'place_name'輸入的默認值,但是如果$ _POST已經有不同的值,它怎麼會在以後出現?

+0

請告訴我們全循環代碼。 – Yupik

+0

什麼顯示'var_dump($ ok [1] ['place_name'])'? –

+0

@AntonRybalko每次都顯示0,因爲我提到了 – Olga

回答

1

好吧,我明白了。

我希望你有循環以外的代碼,但是,你重新定義$i每循環迭代。 採取$i = 0;循環語句之前,或使用for()這樣的:

$ok = Yii::$app->request->post("Presentations"); 
for($i = 0; $i < count($ok); $i++) { 
    $ok2 = $ok[$i]['place_name']; 
    var_dump($ok2); 
} 
+0

哇。我花了2個小時試圖去$ _POST是100種可能的方式。甚至沒有想到我能犯這麼小的錯誤。謝謝,@Yupik! – Olga