Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou com um problema em mandar dados pelo metodo Post do Jquery, ele não esta passando os valores digitados nos campos para o arquivo .php que processa e salva no banco de dados as informações.
Minha index.php faz um include de um arquivo .php que carrega o cadastro dos clientes, que seria resumidamente desta forma..
index.php
<?php
include "config.php";
include "css.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Web Premmium - Web Sites Dinâmicos</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="js/jquery-1.6.3.min.js"></script>
<script type="text/javascript" src="js/ajaxCadastro.js"></script>
</head>
<body>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" id="corpo" name="corpo">
<tr>
<td id="perfil">
<?php
include "clientes/perfil.php?id_site=22";
?>
</td>
</tr>
</table>
</body>
</html>
perfil.php
<?php
header("Content-Type: text/html; charset=ISO-8859-1",true);
include "../config.php";
$site_id = $_GET['id_site'];
$sql = mysql_query("SELECT * FROM clientes WHERE id_site = '$site_id'");
$linha = mysql_fetch_array($sql);
$nome_empresa = $linha['nome_empresa'];
<table width="550" border="0" align="center" cellpadding="0" cellspacing="0" style="font-family:Tahoma, Geneva, sans-serif; font-size:14px;">
<tr>
<td id="content">
<form id="at_cd" name="at_cd" method="post">
<input name="nome_empresa" type="text" id="nome_empresa" value="<?php echo $nome_empresa ?>" size="20" />
<input type="button" id="go_ajax" title="<?php echo $site_id ?>" onclick="ajaxSaveCadastro('clientes/atualizar_cadastro.php?site_id=<?php echo $site_id ?>');" value="Atualizar">
</form>
<td>
<tr>
</table>
?>
ajaxCadastro.js
// JavaScript Document
function ajaxSaveCadastro(valor){
var gourl = valor;
var id_site = $("#go_ajax").attr("title");
var params = $("form").serialize();
$.ajax({
type: 'post',
url: gourl,
data: params,
beforeSend: function(){
document.getElementById("ajaxmsg").innerHTML = "<img src='images/ajax-loader3.gif'>"
document.getElementById("perfil").innerHTML = "<img src='images/ajax-loader2.gif'>";
},
success: function(data){
var id_site = $("#go_ajax").attr("title");
$("#perfil").load("clientes/perfil.php?id_site="+id_site).hide().fadeIn("slow") //** Nesta parte tambem o id_site nao ta passando valor nenhum.
$("#ajaxmsg").load('ajax/msg.php #status').hide().fadeIn("slow").fadeOut(4000).load('ajax/msg.php #blank').hide().fadeIn("slow");
},
error: function(erro){
$("#ajaxmsg").load('ajax/msg.php #erro').hide().fadeIn("slow").fadeOut(4000).$("#ajaxmsg").load('ajax/msg.php #blank').hide().fadeIn("slow");
}
});
}
atualizar_cadastro.php
<?php
$site_id = $_GET['site_id'];
$nome_empresa = $_POST['nome_empresa'];
include "../config.php";
mysql_query = "UPDATE clientes SET nome_empresa = '$nome_empresa' WHERE id_site = '$site_id'";
?>
Quando eu clico pra atualizar o cadastro, o atualizar_cadastro.php faz um update com todos os valores em branco no banco de dados, o que pode ser?Carregando comentários...