i'm trying insert database using ajax. table updated php file, error in ajax , page not redirected results page.
my 'post' function, in html page (it returns error alert):
function enviaformdetalhes() { if (confirm("tem certeza que quer gravar os dados?")){ $.ajax( { type: 'post', url: 'php/f_propostas.php?tipo_acao=grava_nova_proposta&id_consulta='+geturlvars()['id_consulta']+'&id_fornecedor='+geturlvars()['id_fornecedor'], data: $("#form_detalhes_proposta").serialize(), success: function(data) { alert("dados gravados com sucesso"); location.href = 'f_editproposal.html?id_proposta='+data; }, error: function(jqxhr, textstatus, errorthrown) { console.log(textstatus, errorthrown); } } ); } else { return false; } }
the part of php file is: (this working good, if call directly in browser returns me lastinsertid):
case "grava_nova_proposta": $id_fornecedor = $_get['id_fornecedor']; $id_consulta = $_get['id_consulta']; $datarececao = $_post['dt_proposta']; $refproposta = $_post['ref_proposta']; $dtvalidade = $_post['dt_validade']; $dtcriacao_loop = gmdate('y-m-d'); try { $sql = "insert fornecedores_propostas ( id_fornecedor, id_contacto, id_consultaloop, datarecepcao, ref_proposta, validadeproposta) values (?, ?, ?, ?, ?, ?)"; $q = $conn->prepare($sql); $q->execute(array($id_fornecedor, $id_contacto, $id_consultaloop, $datarececao, $refproposta, $dtvalidade)); $ultimo_id = $conn->lastinsertid('id_proposta'); echo $ultimo_id; break;
try
url: 'php/f_propostas.php, data: tipo_acao=grava_nova_proposta&id_consulta='+geturlvars()['id_consulta']+'&id_fornecedor='+geturlvars()['id_fornecedor']+$("#form_detalhes_proposta").serialize(),
Comments
Post a Comment