2017-01-23 2 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 프레젠테이션을 만들 수 있기 때문이다. 두 번째 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

관련 문제