我有一个包含信息的HTML表格.现在我可以使用javascript添加行并使用按钮删除行.我还可以使用Add Rows按钮直接将信息添加到数据库,并使用Delete Rows按钮从数据库中删除数据.但我不想使用这些按钮,因为我认为最好有另...
我有一个包含信息的HTML表格.现在我可以使用javascript添加行并使用按钮删除行.我还可以使用Add Rows按钮直接将信息添加到数据库,并使用Delete Rows按钮从数据库中删除数据.但我不想使用这些按钮,因为我认为最好有另一个按钮,用于将所有信息一次性插入数据库.所以我需要有关如何从HTML表中读取信息并将其数据插入到mysql数据库的建议.
这是代码:
现在代码不会将数据插入数据库.
<HTML>
<HEAD>
<TITLE> Add/Remove dynamic rows in HTML table </TITLE>
<SCRIPT language="javascript">
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name="chkbox[]";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
cell3.innerHTML = rowCount;
var cell4 = row.insertCell(3);
cell4.innerHTML = rowCount;
var cell5 = row.insertCell(4);
cell5.innerHTML = rowCount;
var cell6 = row.insertCell(5);
cell6.innerHTML = rowCount;
}
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for(var i=1; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked) {
table.deleteRow(i);
rowCount--;
i--;
}
}
}catch(e) {
alert(e);
}
}
</SCRIPT>
</HEAD>
<BODY>
<INPUT type="button" value="Add Row" onclick="addRow('dataTable')" />
<INPUT type="button" value="Delete Row" onclick="deleteRow('dataTable')" />
<TABLE id="dataTable" border="1">
<tr>
<th><INPUT type="checkbox" name="chk[]"/></th>
<th>Make</th>
<th>Model</th>
<th>Description</th>
<th>Start Year</th>
<th>End Year</th>
</tr>
</TABLE>
</BODY>
</HTML>
解决方法:
是..你有很好的JavaScript代码来添加动态内容..哇..
现在你要将这些内容插入MySQL表..你可以……
在那个小修改之前做你的代码..
首先,您应该了解向数据库插入内容,您有一个HTML表单元素.
和控件..你可以动态添加HTML表单元素如下
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name="chkbox[]";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = "<input type='text' name='item[]'>";
var cell3 = row.insertCell(2);
cell3.innerHTML = "<input type='text' name='price[]' />";
var cell4 = row.insertCell(3);
cell4.innerHTML = "<input type='text' name='qty[]' />";
}
保持删除方法相同,但只更改此行
var i=1
至
var i=0
现在更改您的HTML代码如下,
确保你的table body标签有一个名为“dataTable”的id,
并删除你复选框,把表单元素覆盖你的表..砰……
<INPUT type="button" value="Add Row" onClick="addRow('dataTable')" />
<INPUT type="button" value="Delete Row" onClick="deleteRow('dataTable')" />
<form action="" method="post" name="f">
<TABLE width="425" border="1">
<thead>
<tr>
<th width="98"></th>
<th width="94">Item</th>
<th width="121">Price</th>
<th width="84">Qty</th>
</tr>
</thead>
<tbody id="dataTable">
</tbody>
</TABLE>
<INPUT type="submit" value="Insert" name="submit" />
</form>
//创建mysql数据库然后创建表
//以下是示例
CREATE TABLE `your_table_name` (
`id` int(11) NOT NULL auto_increment,
`item` varchar(200) NOT NULL,
`price` varchar(200) NOT NULL,
`qty` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
greate …现在这是有趣的部分..
我使用php语言将数据插入数据库..
确保你应该创建数据库连接..
<?php
if($_POST[submit])
{
foreach ($_POST['item'] as $key => $value)
{
$item = $_POST["item"][$key];
$price = $_POST["price"][$key];
$qty = $_POST["qty"][$key];
$sql = mysql_query("insert into your_table_name values ('','$item', '$price', '$qty')");
}
}
?>
我认为这篇文章对所有人都很重要.
本文标题为:javascript – 如何从HTML表格中将数据插入mysql数据库
基础教程推荐
- HTML5 video视频播放标签如何添加封面图片 2023-07-08
- vue3+element-plus开发学习管理系统 2023-10-08
- Vue3.2中setup语法糖的使用教程分享 2023-07-10
- 利用模糊实现视觉3D效果实例讲解 2022-11-20
- Ajax和跨域问题深入解析 2023-02-01
- Vue(01)表单校验 2023-10-08
- javascript原型链图解的总结和实践 2023-08-11
- 完美解决ajax访问遇到Session失效的问题 2023-01-20
- 简单实体类和xml文件的相互转换方法 2023-02-14
- JavaScript Image对象实现原理实例解析 2023-08-08