簡體   English   中英

如何將數據從動態創建的表存儲到mysql

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM