![](/img/trans.png)
[英]how mySql Data store in unique excel file that should be created dynamically
[英]how to store data from dynamically created table to mysql
我瀏覽了該站點上幾乎所有以前的主題,看到了一些關於如何使用單元格名稱和數組變量從單元格向mysql添加值的選項。 但是我找不到類似於用於動態創建表行的innerhtml方法的任何東西。請幫忙。
這是我的HTML
<form action="test.php" method="post" name="f">
<table class="inventory">
<thead>
<tr>
<th><span contenteditable>SL. NO.</span></th>
<th><span contenteditable>DESCRIPTION / PURPOSE</span></th>
<th><span contenteditable>AMOUNT</span></th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<INPUT type="submit" value="Insert" name="submit" />
</form>
<a class="add">+</a>
當我單擊+時,將使用javascript生成新行。 當我單擊“-”時,該行將被刪除。
這是我的點擊事件的JavaScript
function onClick(e) {
var element = e.target.querySelector('[contenteditable]'), row, rowCount, targetTbl;
element && e.target != document.documentElement && e.target != document.body && element.focus();
if (e.target.matchesSelector('.add')) {
document.querySelector('table.inventory tbody').appendChild(generateTableRow());
}
else if (e.target.className == 'cut') {
row = e.target.ancestorQuerySelector('tr');
row.parentNode.removeChild(row);
}
updateInvoice();
}
這是我的添加行功能
function generateTableRow() {
var emptyColumn = document.createElement('tr');
emptyColumn.innerHTML = '<td><a class="cut">-</a><span id="slnocell[]" contenteditable></span></td>' +
'<td><span id="desccell[]" contenteditable></span></td>' +
'<td><span data-prefix>Dhs </span><span id="amtcell[]" contenteditable>0.00</span></td>';
return emptyColumn;
}
這是我的PHP
<?php
require('application_top.php');
GLOBAL $mysql_db;
$mysql_db = new Database();
$mysql_db->mysqldb_connect(DBHOST,DBPORT,DBNAME,DBUSER,DBPASS);
if(isset($_POST['submit']))
{
foreach ($_POST['slnocell'] as $key => $value)
{
$item = $_POST["slnocell"][$key];
$desc = $_POST["desccell"][$key];
$amt = $_POST["amtcell"][$key];
$mysql_db->mysqldb_query("INSERT INTO testtbl VALUES ('','$item', '$desc', '$amt')");
$mysql_db->mysqldb_execute();
}
}
?>
當我單擊表單提交時,出現兩個錯誤
“ undefined index slnocell
”
“ invalid argument supplied foreach()
”
請幫助,如何將數據保存到mysql.sql連接正常,因為它返回了我用來檢查連接的“ connected”字符串。
我的SQL結構如下
CREATE TABLE `testbbl` (
`id` int(11) NOT NULL auto_increment,
`item` varchar(200) NOT NULL,
`desc` varchar(200) NOT NULL,
`amt` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf-8 AUTO_INCREMENT=1 ;
您必須先創建數據庫表一次,然后才能在其中插入數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.