-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

コードには $_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 に答える
0

成績フィールドに別の名前を付けるか、配列として名前を付けます。<input name="note[]">

于 2012-05-30T06:55:22.163 に答える