2016-05-21 3 views
0

Я пытаюсь петлю через $_POST['job-destination[$i]'], однако его возвращение нуль, когда я сделал $i = 0; var_dump($_POST['job-destination[$i]']);

PHP код

// Experience loop 
$experience = ''; 

for ($i=0; $i <= 10; $i++){ 
    $experience .="<h4>Experience $i: </h4> 
    <b>Destination</b>: ".$_POST['job-destination[$i]']."<br/>"; 
} 

HTML код

<div class="form-group"> 
     <p>Destination</p> 
     <div class="radio-btn-grp"> 
     <input class="job-destination" name="job-destination[0]" value="Australia" type="radio" required=""> 
     <label for="job-destination">Australia</label> 
     </div> 
     <div class="radio-btn-grp"> 
     <input class="job-destination" name="job-destination[0]" value="Canada" type="radio"> 
     <label for="job-destination">Canada</label> 
     </div> 
    </div> 
    <div class="form-group"> 
    <p>Destination</p> 
    <div class="radio-btn-grp"> 
    <input class="job-destination" name="job-destination[1]" value="Australia" type="radio" required=""> 
    <label for="job-destination">Australia</label> 
    </div> 
    <div class="radio-btn-grp"> 
    <input class="job-destination" name="job-destination[1]" value="Canada" type="radio"> 
    <label for="job-destination">Canada</label> 
    </div> 
</div> 
+1

изменения $ _POST [ 'работы-назначение [$ я]'] в $ _POST [ 'рабочих мест назначения '] [$ i] –

ответ

1

PHP

Заменить это:

$_POST['job-destination[$i]'] 

с этим:

$_POST['job-destination'][$i] 

В ваших HTML входов, используя [] как и автоматически индексирует вход:

HTML

<div class="form-group"> 
    <p>Destination</p> 
    <div class="radio-btn-grp"> 
    <input class="job-destination" name="job-destination[]" value="Australia" type="radio" required=""> 
    <label for="job-destination">Australia</label> 
    </div> 
    <div class="radio-btn-grp"> 
    <input class="job-destination" name="job-destination[]" value="Canada" type="radio"> 
    <label for="job-destination">Canada</label> 
    </div> 
</div> 

вы должны также изменить ваш цикл для перебора своего $_POST['job-destination']

PHP

for ($i=0; $i <= count($_POST['job-destination']); $i++){ 
+1

Я уверен, что вам не нужно устанавливать значение в задаче назначения «name =» [0] »« если вы делаете «name =» job-destination [] «это все, что вы нужно сделать. Пусть браузер сделает для вас работу – RiggsFolly

+0

Да, вы правы :) –

+0

Изменить ваш ответ и дать UV – RiggsFolly

Смежные вопросы