所以,我有一个带有 HTML 表格的表单。
表格的每个框都包含一个文本字段。这些字段中的每一个都具有相同的名称,如下所示:
<input name="quantity[]" type="text" />
HTML 表格如下所示:
行是数字。列是月份。 用户必须在至少一个框中输入一个数字(数量)。
然后,他们可以提交表单。
我的 SQL 表应该是这样的:
Number - Month - Quantity
222000 - 12 - 50
222000 - 02 - 31
300000 - 01 - 25
221000 - 02 - 28
如您所见,表格中的 1 行 = 1 个输入文本。
在 PHP 中,我得到这样的数据:
foreach($_POST['quantity'] as $key => $text_field){
if(!empty($text_field)) {
$requete = $bdd->prepare('INSERT INTO my table VALUES(:number, :month, :quantity)');
$requete->execute(array(
':number' => *???*,
':month' => *???*,
':quantity' => $text_field
));
}
}
我的问题:如何在 PHP 中检测我的 HTML 表中的行号和列号并将结果放入我的 SQL 表中?
最佳答案
假设您有 12 只飞蛾和数组“数字”,每一行都有数值:
foreach($_POST['quantity'] as $key => $text_field){
if(!empty($text_field)) {
$number= $numbers[floor($key/12)];
$month=($key%12)+1;
$requete = $bdd->prepare('INSERT INTO my table VALUES(:number, :month, :quantity)');
$requete->execute(array(
':number' => $number,
':month' => $month,
':quantity' => $text_field
));
}
只是不要忘记 0 索引。
关于PHP : how to detect row and column number from HTML table?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38302159/