Comment faire pour insérer les données dans une base mysql à partir d'un Tableau HTML

J'ai un tableau HTML avec de l'information. Droit maintenant, je peux ajouter des lignes et supprimer les lignes avec un bouton à l'aide de javascript. Je peux aussi ajouter des informations dans la base de données directement à l'aide de la Ajouter des Lignes bouton, et supprimer les données de la base de données avec le Supprimer des Lignes bouton. Mais je ne veux pas utiliser ces boutons parce que je pense que c'est mieux d'avoir un autre bouton pour insérer toutes les informations de la base de données à la fois. J'ai donc besoin de conseils sur la façon de lire les informations à partir d'un tableau HTML et insère ses données à une base de données mysql.

Voici le code:
Actuellement, le code ne pas insérer les données dans la base de données.

<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>
Vous devriez poster un peu de code pour obtenir raisonnable de l'aide.
Je ne crois pas que votre deleteRow() l'appel n'est en fait rien enlever de la base de données basé sur le code ci-dessus.
Oui, c'est pas de l'ajout/la suppression de la base de données pour l'instant, mais je ne veux pas le faire de cette façon. Au lieu de cela je veux insérer à la base de données alors que toute l'information est inséré sur la table HTML.
Il n'y a pas de concept d'un serveur de lecture à partir d'un tableau HTML. Les Tables sont juste un visuel agréable façon de présenter les données. Ce que vous voulez, c'est une balise HTML formulaire.
Aussi, il est intéressant de noter que ce n'est pas forcément "mieux" pour insérer toutes les informations dans la base de données à la fois; cela dépend de ce que vous essayez de faire. Enfin, cela devrait aller avec out dire, mais s'il vous PLAÎT s'il vous PLAÎT VALIDER VOS DONNÉES avant la db de l'insertion.

OriginalL'auteur EM10 | 2013-10-09