Php 在数组中保存表单内容
我有一个表单,其中列出了SQL数据库中的名称。每个名字后面都有一个等级的文本字段。我希望等级和名称保存在数组中。它已经可以处理名称,但是等级的数组只是用最后一个文本字段中的内容填充Php 在数组中保存表单内容,php,arrays,forms,Php,Arrays,Forms,我有一个表单,其中列出了SQL数据库中的名称。每个名字后面都有一个等级的文本字段。我希望等级和名称保存在数组中。它已经可以处理名称,但是等级的数组只是用最后一个文本字段中的内容填充 $Requete = "SELECT `vorname`, `nachname` FROM `lernende`"; $Result = mysql_query($Requete,$db); $grade = array(); $vorname = array(); $
$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(因为您会说德语)。非常感谢您的帮助:)是的,我想我还有很多东西要学。。谢谢你的链接