2016-05-21 11 views
0

Rückkehr Ich versuche, die $_POST['job-destination[$i]'] eine Schleife durch, aber seine Rückkehr null, wenn ich tat $i = 0; var_dump($_POST['job-destination[$i]']);

PHP-Code

// Experience loop 
$experience = ''; 

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

HTML-Code

<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

Änderung $ _POST [ 'Job-Ziel [$ i]'] zu $ ​​_POST [ 'Job-Ziel iterieren '] [$ i] –

Antwort

1

PHP

das Ersetzen:

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

mit diesem:

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

in Ihrem HTML-Eingänge, [] verwenden wie so wird Ihre Eingabe automatisch indizieren:

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> 

Sie sollten auch Ihre for-Schleife ändern Ihre $_POST['job-destination']

PHP

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

Ich bin mir ziemlich sicher, dass du keinen Wert im' name = "Job-Ziel [0]" 'setzen musst, wenn du' name = "job-destination []" 'tust, du bist es tun müssen. Lassen Sie den Browser die Arbeit für Sie tun – RiggsFolly

+0

Ja, Sie haben Recht :) –

+0

Ändern Sie Ihre Antwort und Ill geben eine UV – RiggsFolly