2017-01-23 27 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が期待されるものを私に示しています。8までのように

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つのプレゼンテーションを作成するため。 2番目の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

うわー。私は$ _POSTに到達しようとしている2時間を100の可能な方法で過ごしました。私はそんなに些細な間違いを犯す可能性があるとは思わなかった。ありがとう、@Yupik! – Olga

関連する問題