Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João M.

[Resolvido] JavaScript Jquery Ajax Method POST

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.