PHP-发送包含一个复选框和POST的完整行

PHP-发送包含一个复选框和POST的完整行,php,mysql,post,checkbox,Php,Mysql,Post,Checkbox,我有一个表格,表格中的行如下所示: ID,名称,名字,IntA,IntB,IntC。。。 最后一列是文本字段 我想用复选框选择多行,然后用POST将ID和记录的整数发送到另一个PHP文件 这是我的代码示例(其中有一点德语): 我的问题是:$eintrage只包含所选行的ID(因为value='$daten[0]')。 $Schr和$Mdl包含最后一行的文本字段的值(不重要,选择了哪几行) 因此,我试图设置value='$daten'并将其用作数组,但随后出现了一个异常 我想我必须更改value=

我有一个表格,表格中的行如下所示: ID,名称,名字,IntA,IntB,IntC。。。 最后一列是文本字段

我想用复选框选择多行,然后用POST将ID和记录的整数发送到另一个PHP文件

这是我的代码示例(其中有一点德语):

我的问题是:
$eintrage
只包含所选行的ID(因为
value='$daten[0]'
)。
$Schr
$Mdl
包含最后一行的文本字段的值(不重要,选择了哪几行)

因此,我试图设置
value='$daten'
并将其用作数组,但随后出现了一个异常

我想我必须更改
value='$daten[0]'
,但不知道如何更改

谢谢你的帮助

另外两个名称更改为数组类型,您将获得所有值

因此,请您喜欢以下内容:-

echo "<td><input type='number' name='Schr[]' value='".$punkte['PktSchr']."'></td>";
echo "<td><input type='number' name='Mdl[]' value='".$punkte['PktMdl']."'></td>";
foreach ($Eintraege as $k=> $i){
  $sql = "INSERT INTO aufnahme (IDSchueler, PktSchr, PktMdl) Values ('$i', '$Schr[$k]', '$Mdl[$k]')";
}

如@Alive to Die所述,将名称转换为数组

<input type='checkbox' name='auswahl[]' value='$daten[0]'>

这本身看起来不太好。考虑让它

<input type='checkbox' name='auswahl[]' value='{$daten[0]}'>



以下是在字符串中使用变量的两种正确方法。

使用数组作为
名称
属性,就像您在
auswahl[]
中所做的那样。你应该读一下sql注入。Thx,我当然读了!Thx,工作正常。:)但我不明白,我在做什么。你能告诉我吗?$k是第一阵列的钥匙。这些键用于从其他两个数组中获取完全相同的记录。这也称为数组索引。因此,它用于从所有三个数组(相同的索引)中获取值。您能告诉我,为什么value='{$daten[0]}中的花括号是空的吗?谢谢!这是一种将变量放入带有双引号的字符串中的方法。因此,如果您有$var=“此文本在此处显示{$var2}”;它会起作用的。如果有单引号,它将不打印变量,而是将{$var2}打印为文本。阅读单引号和双引号之间的区别,尽早理解它很好。
<input type='checkbox' name='auswahl[]' value='$daten[0]'>
<input type='checkbox' name='auswahl[]' value='{$daten[0]}'>
<input type='checkbox' name='auswahl[]' value='".$daten[0]."'>