PHP-发送包含一个复选框和POST的完整行
我有一个表格,表格中的行如下所示: ID,名称,名字,IntA,IntB,IntC。。。 最后一列是文本字段 我想用复选框选择多行,然后用POST将ID和记录的整数发送到另一个PHP文件 这是我的代码示例(其中有一点德语): 我的问题是: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=
$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]."'>