JSFiddle - React, Tailwind, and code Playground
HTML
<table>
<tr>
<td>
nome1
</td>
<td>
email1
</td>
<td>
endereço1
</td>
<td><button class="edit" data-endereco="endereco1" data-email="email1" data-nome="nome1" class="btn btn-xs btn-primary">Enviar</button>
</tr>
<tr>
<td>
nome2
</td>
<td>
email2
</td>
<td>
endereço2
</td>
<td><button class="edit" data-endereco="endereco2" data-email="email2" data-nome="nome2">Enviar</button>
</tr>
<tr>
<td>
nome3
</td>
<td>
email3
</td>
<td>
endereço3
</td>
<td><button class="edit" data-endereco="endereco3" data-email="email3" data-nome="nome3" class="btn btn-xs btn-primary">Enviar</button>
</td>
</tr>
</table>
<br>
JavaScript
var editBtns = document.querySelectorAll('.edit');
for(var i=0;i<editBtns.length;i++){
editBtns[i].addEventListener('click', function() {
var toPost = {};
for(var key in this.dataset) {
toPost[key] = this.dataset[key];
}
var queryString = '';
for(key in toPost) {
queryString += key + '=' + toPost[key] + '&';
}
queryString = queryString.slice(0, queryString.length - 1);
console.log(queryString);
enviar(queryString)
});
}
function enviar(params) {
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(params);
}