2016-09-14 56 views
0

請我需要怎麼去,是由一個循環產生磁場的輸入值的幫助:如何獲得條目

if($moreDetails){ 
    while($row=mysqli_fetch_assoc($moreDetails)){ 
     $id="$row[id]"; 
     $sname="$row[sname]"; 
     $fname="$row[fname]"; 
     $sub="$row[$subject]"; 
     echo " 
      <tr> 
       <td>$id</td> 
       <td>$sname</td> 
       <td>$fname</td> 
       <td><label for='score'></label> 
        <input type='text' class='form-control' name='score'/> 
        <input type='hidden' name='assessment'/> 
       </td> 
      </tr> 
     "; 
    } 
} 

Form generated by a while loop

我的挑戰是獲取分數條目的輸入。

回答

0

您應該給輸入數組樣式名稱。

if($moreDetails){ 
    while($row=mysqli_fetch_assoc($moreDetails)){ 
     $id="$row[id]"; 
     $sname="$row[sname]"; 
     $fname="$row[fname]"; 
     $sub="$row[$subject]"; 
     echo " 
      <tr> 
       <td>$id</td> 
       <td>$sname</td> 
       <td>$fname</td> 
       <td><label for='score'></label> 
        <input type='text' class='form-control' name='score[$id]'/> 
        <input type='hidden' name='assessment[$id]'/> 
       </td> 
      </tr> 
     "; 
    } 
} 

然後,當你正在處理的形式,在$_POST參數將是一個數組,這樣你就可以訪問$_POST['score'][$id]$_POST['assessment'][$id]

在隱藏的輸入中沒有value="something"也很奇怪。你是否在客戶端使用Javascript來自動填充該字段?