Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数组中保存表单内容_Php_Arrays_Forms - Fatal编程技术网

Php 在数组中保存表单内容

Php 在数组中保存表单内容,php,arrays,forms,Php,Arrays,Forms,我有一个表单,其中列出了SQL数据库中的名称。每个名字后面都有一个等级的文本字段。我希望等级和名称保存在数组中。它已经可以处理名称,但是等级的数组只是用最后一个文本字段中的内容填充 $Requete = "SELECT `vorname`, `nachname` FROM `lernende`"; $Result = mysql_query($Requete,$db); $grade = array(); $vorname = array(); $

我有一个表单,其中列出了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;

    }
$Requete=“从'lernende'中选择'vorname','nachname'”;
$Result=mysql\u查询($Requete,$db);
$grade=数组();
$vorname=array();
$nachname=array();
$counter=0;
while($row=mysql\u fetch\u数组($Result))
{
回显“”,$row[“vorname”],“,$row[“nachname”],”,“注:

”; $grade[$counter]=$_POST['note']; $vorname[$counter]=$row[“vorname”]; $nachname[$counter]=$row[“nachname”]; $counter=$counter+1; }

我的代码有什么问题?我刚开始学习php,不知道如何解决这个问题…

给成绩字段取不同的名称,或者将它们命名为一个数组:
在代码中有$\u POST['note'],每行重复一次,
对于名称字段和注释字段,您应该附加$counter以区分这些输入字段。

您可以更改这行代码:

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

”;

然而,我认为你的代码不是最好的。开始学习使用如所示的数组,并开始学习如中所述的干净HTML(因为您会说德语)。

非常感谢您的帮助:)是的,我想我还有很多东西要学。。谢谢你的链接