JSFiddle - React, Tailwind, and code Playground
HTML
<table id="mytab1">
<tr>
<td data-campo="nome">
nome1
</td>
<td data-campo="email">
email1
</td>
<td data-campo="endereco">
endereço1
</td>
</tr>
<tr>
<td data-campo="nome">
nome2
</td>
<td data-campo="email">
email2
</td>
<td data-campo="endereco">
endereço2
</td>
</tr>
<tr>
<td data-campo="nome">
nome3
</td>
<td data-campo="email">
email3
</td>
<td data-campo="endereco">
endereço3
</td>
</tr>
</table>
<button id="enviar">
enviar
</button>
JavaScript
var table = document.getElementById("mytab1");
var toPost = [];
var toPush = {};
for (var i = 0, row; row = table.rows[i]; i++) {
toPush = {};
for (var j = 0, col; col = row.cells[j]; j++) {
toPush[row.cells[j].dataset.campo] = row.cells[j].innerHTML.trim();
}
toPost.push(toPush)
}
console.log(toPost);
var send = document.getElementById('enviar');
send.addEventListener('click', function() {
queryString = '';
for(var i in toPost) {
for(var key in toPost[i])
queryString += key + '=' + toPost[i][key] + '&';
}
queryString = queryString.slice(0, queryString.length - 1);
console.log(queryString);
enviar(queryString);
});
function enviar(toPost) {
var http = new XMLHttpRequest();
var url = "url.php";
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
else if (http.status == 404) {
alert('not found');
}
else if(http.status >= 500) {
alert('brrh');
}
}
http.send(toPost);
}