I am writing data from 6 checkboxes in the bank. I'm treating each one separately, as below:
<tr>
<td>Tabela Nutricional:</td>
<td><input type="checkbox" name="export_tabela[1]" id="export_tabela[1]" value="PORTUGUES"> Português
<input type="checkbox" name="export_tabela[2]" id="export_tabela[2]" value="INGLES"> Inglês
<input type="checkbox" name="export_tabela[3]" id="export_tabela[3]" value="ESPANHOL"> Espanhol
<input type="checkbox" name="export_tabela[4]" id="export_tabela[4]" value="FRANCES"> Francês
<input type="checkbox" name="export_tabela[5]" id="export_tabela[5]" value="ARABE"> Árabe
<input type="checkbox" name="export_tabela[6]" id="export_tabela[6]" value="COREANO"> Coreano</td>
</tr>
I can save all that have been marked on the registration page and the table is correctly:
MyproblemisthatatthetimeofretrievingthedatausingAjax,itdoesnotmarkanyvaluesintheeditbox'scheckbox,whoseHTMListhesameastheregistrationpage.TheAjaxIuse,shownbelow,writescorrectlyinallotherfields,takestheidandwritesthevalue:
// Verifica se foi concluído com sucesso e a conexão fechada (readyState=4)
if (xmlreq.readyState == 4) {
// Verifica se o arquivo foi encontrado com sucesso
if (xmlreq.status == 200) {
//Se o retorno foi vazio do MySQL
if (xmlreq.responseText == "") {
document.getElementById("projeto").focus();
alert("Não existe o projeto informado!");
ids.forEach(function (id) {
document.getElementById(id).value = '';
document.getElementById("projeto").value = '';
});
//Se encontrou dados
} else {
//Aqui recebe os dados do processa.php, abre e aplica nos campos desejados
var dados = JSON.parse(xmlreq.responseText);
// função para preencher os campos com os dados
ids.forEach(function (id) {
document.getElementById(id).value = dados[id];
});
}
} else {
result.innerHTML = "Erro: " + xmlreq.statusText;
}
}