2012-05-30 18 views
-1

我有一個窗體,其中列出了SQL數據庫中的名稱。在每個名字後面都有一個文本框用於評分。我希望將等級和名稱保存在數組中。它已經與名字一起工作,但是分數的數組只是被上一個文本字段中的內容填充。保存表單中的內容

$Requete = "SELECT `vorname`, `nachname` FROM `lernende`"; 
    $Result = mysql_query($Requete,$db); 
    $grade  = array(); 
    $vorname = array(); 
    $nachname = array(); 
    $counter = 0; 

while($row = mysql_fetch_array($Result)) 
    { 

     echo '<p>', $row["vorname"]," ", $row["nachname"], " ", '<label>Note: <input type="text" name="note"/></label></p>'; 
     $grade[$counter] = $_POST['note']; 
     $vorname[$counter] = $row["vorname"]; 
     $nachname[$counter] = $row["nachname"]; 
     $counter = $counter + 1; 

    } 

我的代碼出了什麼問題?我剛開始學習PHP和不知道如何解決這個...

回答

0

您hvae改變這行代碼:

echo '<p>', $row["vorname"]," ", $row["nachname"], " ", '<label for="note-'.$counter.'">Note:</label> <input id="note-'.$counter.'" type="text" name="note[]"/></label></p>'; 

然而,你的代碼是不是我說的最好的。開始學習使用http://php.net/array上顯示的陣列,並從http://de.selfhtml.org/(因爲您是德語)所述的乾淨HTML開始。

+0

非常感謝你的幫助:) 是的,我想我有很多東西要學習..謝謝你的鏈接 –

0

給品位領域不同的名稱,或將其命名爲一個數組:<input name="note[]">

0

在你的代碼有$ _ POST [」注意'],這是重複每行, 爲名稱字段和注意字段你應該附加$計數器來區分這些輸入字段。