Jump to content


Photo

Cadastro De Cliente Com Ajax


  • Faça o login para participar
5 replies to this topic

#1 theb

theb

    kleber s. _

  • Usuários
  • 295 posts
  • Sexo:Masculino

Posted 09/02/2006, 15:04

Fala galera, b boa ?

segue ai um um simples tutorial q eu acabei de fazer para cadastrar cliente, usando o xmlHttpRequest...


index.php

<html>
<head>
	<title> Cadastro </title>

<script type="text/javascript" src="js.js"></script>
</head>

<body>

<center><div id="resposta"></div></center>


<table border="1" cellpadding="2" cellspacing="2" align="center" id="123">
<form name="frmCadastro" method="post">
	<tr>
  <td align="right">Nome: &nbsp;</td><td> <input type="text" name="txtNome" size="30"></td>
	</tr>
	<tr>
  <td align="right">Telefone: &nbsp;</td><td> <input type="text" name="txtTelefone" size="30"></td>
	</tr>
	<tr>
  <td align="right">E-mail: &nbsp;</td><td> <input type="text" name="txtEmail" size="30"></td>
	</tr>
	<tr>
  <td align="right">Site: &nbsp;</td><td> <input type="text" name="txtSite" size="30"></td>
	</tr>
	<tr>
  <td colspan="2" align="right"> <input type="button" onclick="__cadastraCliente(this.form);" value="Cadastrar"> </td>
	</tr>
</form>
</table>

</body>
</body>

------------------------------------

cadastro.php

<?php

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#                 #
# // Cabeçalho -> caracter usado é utf-8       #
#                 #
# // Cabeçalho -> Não armazenar em cache a página     #
#                 #
# // Uso a função utf8_encode para transformar os caracteres  #
# // especiais (acentos, ç, etc) em caracteres utf-8.         #
#                 #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 

// Includes
include_once "config.php";

header("Content-type: text/html; charset=utf-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

// Define variáveis
$msg = null;

$varNome  = isset($_POST["txtNome"]) ? $_POST["txtNome"] : "";
$varTelefone = isset($_POST["txtTelefone"]) ? $_POST["txtTelefone"] : "";
$varEmail  = isset($_POST["txtEmail"]) ? $_POST["txtEmail"] : "";
$varSite  = isset($_POST["txtSite"]) ? $_POST["txtSite"] : "";


if (trim($varNome == "")) {
	$msg = "-> O campo \"Nome\" deve ser preechido ! <br>";
} else if (trim($varTelefone == "")) {
	$msg = "-> O campo \"Telefone\" deve ser preechido ! <br>";
} else if (trim($varEmail == "")) {
	$msg = "-> O campo \"E-mail\" deve ser preechido ! <br>";
} else if (trim($varSite == "")) {
	$msg = "-> O campo \"Site\" deve ser preechido ! <br>";
} else {
	
	// Cadastra cliente
	$query  = ("INSERT INTO cliente(nome,telefone,email,site) VALUES('$varNome','$varTelefone','$varEmail','$varSite')");
	$result = mysql_query($query);
	
	if($result)
  $msg = 1;
	else
  $msg = "Erro ao cadastrar cliente !<br>".mysql_error();
}

if(isset($msg)) {
	echo utf8_encode($msg);
}

?>

---------------------------------------------------

js.js

// Define variável global
var xmlhttp;

function __cadastraCliente(varForm) {

// Define variáveis
var varNome;
var varTelefone;
var varEmail;
var varSite;

// Atribui valores as variáveis
varNome  = escape(varForm.txtNome.value);
varTelefone = escape(varForm.txtTelefone.value);
varEmail	= escape(varForm.txtEmail.value);
varSite  = escape(varForm.txtSite.value);

	// Instancia o objeto, dependendo do navagador
	if (window.XMLHttpRequest) {
  xmlhttp = new XMLHttpRequest();  
	} else if (window.ActiveXObject) {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");  
	} else {
  alert("Seu navegador n&atilde;o suporta XMLHttpRequest.");
  return;
	}

    xmlhttp.open("POST", "cadastro.php", true);	

    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
    xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    xmlhttp.setRequestHeader("Pragma", "no-cache");
    
	xmlhttp.onreadystatechange = processReqChange;

    xmlhttp.send("txtNome=" + varNome + "&txtTelefone=" + varTelefone + "&txtEmail=" + varEmail + "&txtSite=" + varSite);
}


function processReqChange() {

	document.getElementById("resposta").innerHTML = "Processando dados...";
    if (xmlhttp.readyState == 4) {	
  if (xmlhttp.status == 200) {
 	 // xmlhttp.responseText, recebe o valor da variavel $msg de cadastro.php
 	 if(xmlhttp.responseText == 1) {
    document.getElementById("resposta").innerHTML = "DADOS CADASTRADOS COM SUCESSO ! ! ! <br><br><br>";
    window.location.href = "http://www.wmonline.com.br";	// Redireciona para uma pagina....
 	 } else
    document.getElementById("resposta").innerHTML = xmlhttp.responseText;
 	 
        } else {
            alert("Problemas ao carregar o arquivo.");
        }
    }

}


-----------------------------------------------------

config.php

<?
$dbHost	= "localhost";
$dbUser = "root";
$dbPass	= "";
$dbName	= "empresa";

$dbConexao = mysql_connect($dbHost,$dbUser,$dbPass);
if(!$dbConexao) {
	echo utf8_encode("<span style=\"font-family: verdana; font-size: 12px; color: #FF0000;\"><b>Erro</b> na conexão com o banco...</span><br>").mysql_error();
	exit;
}

$dbSelect = mysql_select_db($dbName);
if(!$dbSelect) {
	echo utf8_encode("<span style=\"font-family: verdana; font-size: 12px; color: #FF0000;\"><b>Erro</b> na seleção do banco...</span><br>").mysql_error();
	exit;
}
?>

----------------------------------------------------

sql.sql

CREATE DATABASE empresa;

CREATE TABLE `cliente` (
  `id` int(5) NOT NULL auto_increment,
  `nome` varchar(100) NOT NULL,
  `telefone` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL,
  `site` varchar(50) NOT NULL,
  PRIMARY KEY  (`id`)
);


vlw galera, espero ter contribuido para nossa evolução.... até +
se alguem quizer alterar o tuto, manda v ai, e poste para nós.. hehehe :P

para fazer esse tuto, eu me inspirei nese link ai -> http://www.vs-soluti...wtopic.php?t=18
+ Intercâmbio Exterior - Trabalhe e Estude fora do País.
+ Blogando Gospel - Entretenimento Gospel.
+ hili.in - Encurtador De Url.

#2 leo_matrix

leo_matrix

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 16/06/2007, 12:02

e ai blz...
estou com um problema...
eu coloquei no meu site um local de LOGIN

usei esse procedimento...


<script src="destaque_hpg.js"></script>
</head>

<body oncontextmenu="return false" bgcolor="#000000" text="#FFFFFF">
<p align="center">&nbsp;</p>
<form name="password">
<table border="0" width="65%">
<tr>
<td width="68%" align="left">
<p align="right"><b><font color="#FFFFFF">Usuário:</font></b></p>
</td>
<td width="32%" align="left"><input type="text" name="nome" size="20"></td>
</tr>
<tr>
<td width="68%" align="left">
<p align="right"><b><font color="#FFFFFF">Senha:</font></b></p>
</td>
<td width="32%" align="left"><input type="password" name="senha" size="20"></td>
</tr>
</table>
<p align="center">&nbsp; <input type="submit" value="Enviar" name="B1" onclick="pass()">&nbsp;
<input type="reset" value="Limpar" name="B2"></p>
</form>

</body>

</html>


eu preciso q quando a pessoa for logar, o script direcione o login pra um determinado arquivo ou q nesse arquivo contenha mais de um usuario e senha...

Exemplo
vamos dizer q o cara colocou
Usuario:usuario_1
Senha:senha_1

preciso q o comando chame um arquivo com o nome usuario_1.js... e se no campo usuario for preechido outros valores chame o arquivo com o mesmo nome do valor preechido no campo...
entendeu qual é a minha ideia???


por favor me ajude...

meu e-mail é leo_matrix_rv@hotmail.com
desde ja muito grato....

#3 ROGERIO.RIOS

ROGERIO.RIOS

    Turista

  • Usuários
  • 53 posts
  • Sexo:Não informado

Posted 12/10/2007, 11:55

Ola Theb.
Rodei o seu exemplo aqui e tudo foi ok, mas fiquei com algumas duvidas nas linhas do js.js:

// xmlhttp.responseText, recebe o valor da variavel $msg de cadastro.php
if(xmlhttp.responseText == 1) {
document.getElementById("resposta").innerHTML = "DADOS CADASTRADOS COM SUCESSO ! ! !

Não entendi o seu comentario que diz que diz :
"// xmlhttp.responseText, recebe o valor da variavel $msg de cadastro.php"

Onde a variavel $msg é passada ou resgatada ?! Não entendi.

Edição feita por: ROGERIO.RIOS, 12/10/2007, 12:20.

"Amanhã,Hoje será Ontem"-Rogério Rios

#4 Ramosd2

Ramosd2

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 05/11/2007, 15:36

Pessoalboa tarde, sou novo aqui e preciso de uma ajuda para fazer um formulário de cadastro de clientes para ser acrescentado no site da empresa que contratou meus serviços, e não estou conseguindo faze-lô funcionar, gostaria de saber se alguém pode me ajudar com o formulário, o script dele é este:

[codebox]<form action="envia.asp" METHOD="post" name="" id="" onSubmit="return validateForm(this)">
<tr>
<td width="150"><div align="center">
<table width="302" height=497 border="0" align=center cellpadding="1" cellspacing="0">
<p></p>
<tr>
<td width="150" height="497">
<table width="391" border="0" align="center" cellpadding="20" cellspacing="0">
<tr>
</tr>
<tr>
<div align="center"><font face="Verdana" size="2">
</font><font face="Verdana" size="1">Preencha os campos abaixo
para efetuar o cadastro:<br>
<font color="#990000">Sendo os campos marcados com * sendo
obrigat&oacute;rios </font></font>
<font face="Verdana" size="1"></font></div></td>
</tr>

<td width="84%" height="106"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Dados
pessoais:<br></strong></font>
<table width="427" border=0 cellpadding=0 cellspacing=0>
<tr>
<td width="152"><p align=right><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Seu
Nome:</font></p></td>
<td width="275"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif" font color="#ff0000">
<input name="Nome" size=35 maxlength=50 >
*</font></font></td>
</tr>
<tr>

</tr>
<tr>
<tr>
<td><p align=right><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
Data de Nascimento:</font></p></td>
<td> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<SELECT NAME="Dia" CLASS="select">
<OPTION VALUE=""
selected></OPTION>
<OPTION VALUE="01">01</OPTION>
<OPTION VALUE="02">02</OPTION>
<OPTION VALUE="03">03</OPTION>
<OPTION VALUE="04">04</OPTION>
<OPTION VALUE="05">05</OPTION>
<OPTION VALUE="06">06</OPTION>
<OPTION VALUE="07">07</OPTION>
<OPTION VALUE="08">08</OPTION>
<OPTION VALUE="09">09</OPTION>
<OPTION VALUE="10">10</OPTION>
<OPTION VALUE="11">11</OPTION>
<OPTION VALUE="12">12</OPTION>
<OPTION VALUE="13">13</OPTION>
<OPTION VALUE="14">14</OPTION>
<OPTION VALUE="15">15</OPTION>
<OPTION VALUE="16">16</OPTION>
<OPTION VALUE="17">17</OPTION>
<OPTION VALUE="18">18</OPTION>
<OPTION VALUE="19">19</OPTION>
<OPTION VALUE="20">20</OPTION>
<OPTION VALUE="21">21</OPTION>
<OPTION VALUE="22">22</OPTION>
<OPTION VALUE="23">23</OPTION>
<OPTION VALUE="24">24</OPTION>
<OPTION VALUE="25">25</OPTION>
<OPTION VALUE="26">26</OPTION>
<OPTION VALUE="27">27</OPTION>
<OPTION VALUE="28">28</OPTION>
<OPTION VALUE="29">29</OPTION>
<OPTION VALUE="30">30</OPTION>
<OPTION VALUE="31">31</OPTION>
</SELECT>
/
<SELECT NAME="Mes" CLASS="select">
<OPTION VALUE=""
selected></OPTION>
<OPTION VALUE="01">JAN</OPTION>
<OPTION VALUE="02">FER</OPTION>
<OPTION VALUE="03">MAR</OPTION>
<OPTION VALUE="04">ABR</OPTION>
<OPTION VALUE="05">MAI</OPTION>
<OPTION VALUE="06">JUN</OPTION>
<OPTION VALUE="07">JUL</OPTION>
<OPTION VALUE="08">AGO</OPTION>
<OPTION VALUE="09">SET</OPTION>
<OPTION VALUE="10">OUT</OPTION>
<OPTION VALUE="11">NOV</OPTION>
<OPTION VALUE="12">DEZ</OPTION>
</SELECT>
/
<SELECT NAME="Ano" CLASS="select">
<OPTION VALUE="1950">1950</OPTION>
<OPTION VALUE="1951">1951</OPTION>
<OPTION VALUE="1952">1952</OPTION>
<OPTION VALUE="1953">1953</OPTION>
<OPTION VALUE="1954">1954</OPTION>
<OPTION VALUE="1955">1955</OPTION>
<OPTION VALUE="1956">1956</OPTION>
<OPTION VALUE="1957">1957</OPTION>
<OPTION VALUE="1958">1958</OPTION>
<OPTION VALUE="1959">1959</OPTION>
<OPTION VALUE="1960">1960</OPTION>
<OPTION VALUE="1961">1961</OPTION>
<OPTION VALUE="1962">1962</OPTION>
<OPTION VALUE="1963">1963</OPTION>
<OPTION VALUE="1964">1964</OPTION>
<OPTION VALUE="1965">1965</OPTION>
<OPTION VALUE="1966">1966</OPTION>
<OPTION VALUE="1967">1967</OPTION>
<OPTION VALUE="1968">1968</OPTION>
<OPTION VALUE="1969">1969</OPTION>
<OPTION VALUE="1970">1970</OPTION>
<OPTION VALUE="1971">1971</OPTION>
<OPTION VALUE="1972">1972</OPTION>
<OPTION VALUE="1973">1973</OPTION>
<OPTION VALUE="1974">1974</OPTION>
<OPTION VALUE="1975">1975</OPTION>
<OPTION VALUE="1976">1976</OPTION>
<OPTION VALUE="1977">1977</OPTION>
<OPTION VALUE="1978">1978</OPTION>
<OPTION VALUE="1979">1979</OPTION>
<OPTION VALUE="1980">1980</OPTION>
<OPTION VALUE="1981">1981</OPTION>
<OPTION VALUE="1982">1982</OPTION>
<OPTION VALUE="1983">1983</OPTION>
<OPTION VALUE="1984">1984</OPTION>
<OPTION VALUE="1985">1985</OPTION>
<OPTION VALUE="1986">1986</OPTION>
<OPTION VALUE="1987">1987</OPTION>
<OPTION VALUE="1988">1988</OPTION>
<OPTION VALUE="1989">1989</OPTION>
<OPTION VALUE="1990">1990</OPTION>
<OPTION VALUE="1991">1991</OPTION>
<OPTION VALUE="1992">1992</OPTION>
<OPTION VALUE="1993">1993</OPTION>
<OPTION VALUE="1994">1994</OPTION>
<OPTION VALUE="1995">1995</OPTION>
<OPTION VALUE="1996">1996</OPTION>
<OPTION VALUE="1997">1997</OPTION>
<OPTION VALUE="1998">1998</OPTION>
<OPTION VALUE="1999">1999</OPTION>
<OPTION VALUE="2000">2000</OPTION>
<OPTION VALUE="2001">2001</OPTION>
</SELECT>
</font></td>
</tr>
</table>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
<b>Endereço:</b>
<br>
</font></div>
<table width="407">
<tr>
<td width="142"><p align=right><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
Rua/Av.:</font></p></td>
<td width="253"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input name=Endereco size=35 maxlength=24 >
<font color="#ff0000">*</font></font></td>
</tr>
<tr>
<td><p align=right><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
Complemento/Número:</font></p></td>
<td> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input name=Numero size=35 maxlength=8 >
<font color="#ff0000">*</font></font></td>
</tr>
<tr>
<td><p align=right><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
Bairro:</font></p></td>
<td> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input name=Bairro size=35 maxlength=20 >
<font color="#ff0000">*</font></font></td>
</tr>
<tr>
<td><p align=right><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
Cidade:</font></p></td>
<td> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input name=Cidade size=35 maxlength=20 >
<font color="#ff0000">*</font></font></td>
</tr>
<tr>
<td><p align=right><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
Estado:</font></p></td>
<td> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input name=Estado size=35 maxlength=20 >
<font color="#ff0000">*</font></font></td>
</tr>
<tr>
<td><p align=right><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
Cep:</font></p></td>
<td> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input name=Cep size=35 maxlength=20 >
<font color="#ff0000">*</font></font></td>
</tr>
<tr>
<td><p align=right><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
Informe seu CPF:</font></p></td>
<td> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input name=Cpf size=35 maxlength=50 >
<font color="#ff0000">*</font></font></td>
</tr>
<tr>
<td><p align=right><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
Informe sua identidade(RG):</font></p></td>
<td> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input name=Identidade size=35 maxlength=50 >
<font color="#ff0000">*</font></font></td>
</tr>
<tr>
<td><p align=right><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
Informe seu Email:</font></p></td>
<td> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input name=Email size=35 maxlength=50 >
<font color="#ff0000">*</font></font></td>
</tr>
<tr>
<td><p align=right><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
Telefone:</font></p></td>
<td> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input name=DDD size=4 maxlength=5 >
-
<input name=Telefone size=11 maxlength=10 >
<font color="#ff0000">*</font></font></td>
</tr>
<tr>
<td><p align=right><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
Endereço do site de sua empresa:</font></p></td>
<td> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input name=Url size=35 maxlength=55 value="http://" >
</font></td>
</tr>
<tr>
<td colspan=2>&nbsp;</td>
</tr>
<tr>
<td>
<p align=center>
<input name="submit" type=submit value="Cadastrar">
</p></td>
<td>
</td>
</tr>
</table></td>

<td height="82"><div align="center">
</form>
<font size="2" face="Tahoma"> </font>
</form> [/codebox]

Desde já agradeço a todos pela atenção. Uma ótima semana a todos.

Edição feita por: Alex Hiroshi, 05/11/2007, 18:53.
Adicionar codebox


#5 rumao

rumao

    12 Horas

  • Usuários
  • 120 posts
  • Sexo:Não informado

Posted 23/04/2009, 11:55

Valew, o script funcionou de boa. Você não teria algum com paginação e alteração e exclusão para este aí?

Desde já obrigado pela atenção.

#6 rohde

rohde

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 03/01/2010, 03:06

se alguem poder me ajudar...

nao retorna nenhum erro... e nem cadastra...

equipe cadastro.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> Cadastro </title>
<script type="text/javascript" src="js/js.js"></script>
<script language="javascript" type="text/javascript" src="js/mascara.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
	@import url("css/original.css.php");
</style>
</head>

<body>
<div id="resposta" align="center"></div>

<div id="form" class="box">
<form method="post" name="frmCadastro">
  <label for="Treinador" class="label1">Treinador:</label><input name="txtTreinador" type="text" maxlength="60" id="txtTreinador" onfocus="this.className='anormal'" onblur="this.className='normal'" /><br/>
  <label for="Data Nascimento" class="label1">Data Nascimento:</label><input name="txtDataNasc" type="text" maxlength="10" id="txtDataNasc" onfocus="this.className='anormal'" onkeypress="Mascara(this,event,'##/##/####');" onblur="this.className='normal'" /><br/>
    <label for="Telefone" class="label1">Telefone:</label><input name="txtTelefone" type="text" maxlength="14" id="txtTelefone" onkeypress="Mascara(this,event,'(##) ####-####');" onfocus="this.className='anormal'" onblur="this.className='normal'" /><br/>
  <label for="Equipe" class="label1">Equipe:</label><input name="txtEquipe" type="text" maxlength="80" id="txtEquipe" onfocus="this.className='anormal'" onblur="this.className='normal'" />
  <br/>
  <label for="Nick Fórum" class="label1">Nick Fórum:</label><input name="txtNickForum" type="text" maxlength="40" id="txtNickForum" onfocus="this.className='anormal'" onblur="this.className='normal'" /><br/>
  <label for="Msn" class="label1">Msn:</label><input name="txtMSN" type="text" maxlength="100" id="txtMSN" onfocus="this.className='anormal'" onblur="this.className='normal'" /> <br/>
  <label for="E-mail" class="label1">E-mail:</label><input name="txtEmail" type="text" maxlength="100" id="txtEmail" onfocus="this.className='anormal'" onblur="this.className='normal'" /> <br/>
  <label for="Perfil GG" class="label1">Perfil GG:</label><input name="txtPerfil" type="text" maxlength="120" id="txtPerfil" onfocus="this.className='anormal'" onblur="this.className='normal'" /> <br/>
  <div class="buttons" align="center">
    <button type="submit" class="positive" onclick="__cadastraTreinador(this.form);"><img src="img/tick.png" alt=""/>Cadastrar</button>
    <a href="#" class="negative"><img src="img/cross.png" alt=""/>Cancelar</a><br/>
  </div>
</form>
</div>




<div class="destaque">texto</div>


</body>
</body>



equipe inserir.php
<?php

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#                 #
# // Cabeçalho -> caracter usado é utf-8       #
#                 #
# // Cabeçalho -> Não armazenar em cache a página     #
#                 #
# // Uso a função utf8_encode para transformar os caracteres  #
# // especiais (acentos, ç, etc) em caracteres utf-8.         #
#                 #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 

// Includes
include_once "config.php";
Function ConectaMysql(){
	$conecta = mysql_connect(M_HOST,M_USUARIO,M_SENHA) or exit();
	$banco = mysql_select_db(M_BD,$conecta) or exit();
	mysql_errno()==0 ? $r=true : $r=false;
return $r;
}
ConectaMysql();


// Define variáveis
$msg = null;

$vartxtTreinador 	= isset($_POST["txtTreinador"]) ? $_POST["txtTreinador"] : "";
$vartxtDataNasc 	= isset($_POST["txtDataNasc"]) ? $_POST["txtDataNasc"] : "";
$vartxtTelefone 	= isset($_POST["txtTelefone"]) ? $_POST["txtTelefone"] : "";
$vartxtEquipe  		= isset($_POST["txtEquipe"]) ? $_POST["txtEquipe"] : "";
$vartxtNickForum 	= isset($_POST["txtNickForum"]) ? $_POST["txtNickForum"] : "";
$vartxtMSN  		= isset($_POST["txtMSN"]) ? $_POST["txtMSN"] : "";
$vartxtEmail 		= isset($_POST["txtEmail"]) ? $_POST["txtEmail"] : "";
$vartxtPerfil  		= isset($_POST["txtPerfil"]) ? $_POST["txtPerfil"] : "";


if (trim($vartxtTreinador == "")) {
        $msg = "-> O campo \"Treinador\" deve ser preechido! <br>";
} else if (trim($vartxtDataNasc == "")) {
        $msg = "-> O campo \"Data de Nascimento\" deve ser preechido! <br>";
} else if (trim($vartxtTelefone == "")) {
        $msg = "-> O campo \"Telefone\" deve ser preechido! <br>";
} else if (trim($vartxtEquipe == "")) {
        $msg = "-> O campo \"Equipe\" deve ser preechido! <br>";
} else if (trim($vartxtNickForum == "")) {
        $msg = "-> O campo \"Nick Fórum\" deve ser preechido! <br>";
} else if (trim($vartxtMSN == "")) {
        $msg = "-> O campo \"Msn\" deve ser preechido! <br>";
} else if (trim($vartxtEmail == "")) {
        $msg = "-> O campo \"E-mail\" deve ser preechido! <br>";
} else if (trim($vartxtPerfil == "")) {
        $msg = "-> O campo \"Perfil\" deve ser preechido! <br>";	
} else {
        
	// insere o registro
	$query  = ("INSERT INTO treinadores(treinador,datanasc,telefone,equipe,nick_forum,msn,email,perfil_gg) VALUES('$vartxtTreinador','$vartxtDataNasc','$vartxtTelefone','$vartxtEquipe','$vartxtNickForum','$vartxtMSN','$vartxtEmail','$vartxtPerfil')");
	$result = mysql_query($query);      
	if($result)
	  $msg = 1;
	else
	  $msg = "Erro ao cadastrar o treinador!<br>".mysql_error();
	}

if(isset($msg)) {
        echo utf8_encode($msg);
}

?>

js.js
// Define variável global
var xmlhttp;

function __cadastraTreinador(varForm) {

// Define variáveis
var vartxtTreinador;
var vartxtDataNasc;
var vartxtTelefone;
var vartxtEquipe;
var vartxtNickForum;
var vartxtMSN;
var vartxtEmail;
var vartxtPerfil;

// Atribui valores as variáveis
$vartxtTreinador 	= escape(varForm.txtTreinador.value);
$vartxtDataNasc 	= escape(varForm.txtDataNasc.value);
$vartxtTelefone 	= escape(varForm.txtTelefone.value);
$vartxtEquipe  		= escape(varForm.txtEquipe.value);
$vartxtNickForum 	= escape(varForm.txtNickForum.value);
$vartxtMSN  		= escape(varForm.txtMSN.value);
$vartxtEmail 		= escape(varForm.txtEmail.value);
$vartxtPerfil  		= escape(varForm.txtPerfil.value);

// Instancia o objeto, dependendo do navagador
if (window.XMLHttpRequest) {
  xmlhttp = new XMLHttpRequest();  
} else if (window.ActiveXObject) {
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");  
} else {
  alert("Seu navegador n&atilde;o suporta XMLHttpRequest.");
  return;
}
    xmlhttp.open("POST", "login/equipe_inserir.php", true); 
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
    xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    xmlhttp.setRequestHeader("Pragma", "no-cache");
    
    xmlhttp.onreadystatechange = processReqChange;

    xmlhttp.send("txtTreinador=" + vartxtTreinador + "&txtDataNasc=" + vartxtDataNasc + "&txtTelefone" + vartxtTelefone + "&txtEquipe=" + vartxtEquipe + "&txtNickForum" + vartxtNickForum + "&txtMSN" + vartxtMSN + "&txtEmail" + vartxtEmail + "&txtPerfil" + vartxtPerfil);
}


function processReqChange() {

        document.getElementById("resposta").innerHTML = "Processando dados...";
    if (xmlhttp.readyState == 4) {      
  if (xmlhttp.status == 200) {
         // xmlhttp.responseText, recebe o valor da variavel $msg de cadastro.php
         if(xmlhttp.responseText == 1) {
    document.getElementById("resposta").innerHTML = "Cadastro realizado com sucesso!<br><br><br>";
    window.location.href = "http://www.wmonline.com.br";        // Redireciona para uma pagina....
         } else
    document.getElementById("resposta").innerHTML = xmlhttp.responseText;
         
        } else {
            alert("Problemas ao carregar o arquivo.");
        }
    }

}


opa, achei um erro já

esqueci de declarar as variaveis...

agora, aparece a seguinte msg

alert("Problemas ao carregar o arquivo.");


o q sera q poderia ser?

Edição feita por: rohde, 03/01/2010, 03:08.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq