PHP : how to detect row and column number from HTML table?

标签 php html mysql

所以,我有一个带有 HTML 表格的表单。

表格的每个框都包含一个文本字段。这些字段中的每一个都具有相同的名称,如下所示:

<input name="quantity[]" type="text" />

HTML 表格如下所示:

html table with text fields

行是数字。列是月份。 用户必须在至少一个框中输入一个数字(数量)。

然后,他们可以提交表单。

我的 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/

相关文章:

javascript - 如何让考试计时器在单击下一页后继续

PHP 计算从今天起的 Google 调查选择加入代码的天数

javascript - 针对所有 li 而不仅仅是第一个

php - UTF-8一路过关斩将

java - 将 MySQL 驱动程序库添加到 NetBeans 项目

php - 纪元日期转换

php - 如何在 php 中按日期(天)分组这个 mysql 值?

javascript - 鼠标移出时动态 jQuery 隐藏 div

javascript - backgroundColor 什么都没做?

mysql - 发票和任务表的参照完整性