-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,不知道如何解决这个问题......

4

3 回答 3

0

为成绩字段指定不同的名称,或将它们命名为数组:<input name="note[]">

于 2012-05-30T06:55:22.163 回答
0

在您的代码中,您有 $_POST['note'],每行都会重复,对于名称字段和注释字段,您应该附加 $counter 以区分这些输入字段。

于 2012-05-30T07:15:22.113 回答
0

您可以更改这行代码:

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 开始(因为您会说德语)。

于 2012-05-30T07:15:48.977 回答