我有一个动态 HTML 表,允许用户在单击按钮时添加行。每行的数据都需要插入到我使用 PHP 脚本的 MySQL 表中。现在由于每次HTML表格中的行数可能不同,我该如何在PHP中处理这个问题。一种方法是计算 HTML 表中的行数(我发现某处可以像这样完成)
$rows = $table->find('#studenttable'); /*line 4 of my code*/
$count = count($rows); /*studenttable is the id of my table*/
echo $count;
然后运行一个for循环为每一行插入数据。但这是一个致命的错误。
Notice: Undefined variable: table in savedata.php on line 4
Fatal error: Call to a member function find() on a non-object in savedata.php on line 4
另一种方式可能是使用 foreach 循环,我完全不知道如何在这种情况下实现。
此代码动态添加新行
var count=2;
function addRow()
{
var table=document.getElementById("studenttable");
var row=table.insertRow(-1);
var cell15=row.insertCell(14);
var ipt8 = document.createElement('input');
ipt8.setAttribute("type", "hidden");
ipt8.name = "htmlrow[]";
ipt8.value = count;
cell15.appendChild(ipt8);
count++;
}
PHP文件获取行数
<?php
$arr = $_POST['htmlrow'];
foreach ($arr as $val) {
$count= $val;
echo $count;
}
?>
仍然没有得到结果。