Ir para conteúdo

POWERED BY:

Arquivado

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

Devel_PHP

Dificuldade em passar valores para inserção usando Ajax+PHP

Recommended Posts

Galera, o que estou fazendo errado ta inserindo no bd só que o campo fica vazio o que eu errei no codigo???

 

cad.php

<html><head>	<title>Teste Insert</title>	<script src="ajax.js"></script></head><body><form action="java script:;" name="add_escola" id="add_escola" method="POST">					<table id="table1" border="0" align="center">						<tr>							<td>Razão Social:</td>							<td><input type="text" name="razao_social" class="textBox" size="51" maxlength="50"></td>						</tr><tr>						<td colspan="3" align="center"><input type="submit" id="button" name="salvar" value="Salvar" onClick="Inserir('teste.php', 'principal');"></td>					</tr>																				</table>									</form>			</td></tr>		</table>	</body></html>

ajax.js

function cria_requisicao(url, target){ 	document.getElementById(target).innerHTML = "Carregando...";	http_request = false;		if(window.XMLHttpRequest) // Mozilla, Safari...	{ 		http_request = new XMLHttpRequest();		if (http_request.overrideMimeType) 		{		   http_request.overrideMimeType('text/xml');		}	} 	else if(window.ActiveXObject) //Intenet Explorer 	{		try		{ 			http_request = new ActiveXObject("Msxml2.XMLHTTP");		}		catch(e)		{ 			try			{				http_request = new ActiveXObject("Microsoft.XMLHTTP"); 			}			catch(e){ 	}		}	 	} 	 	if(!http_request)	{		alert("Cannot create an XMLHTTP instance!");		return false;	}			http_request.onreadystatechange = function(){estado_requisicao(target);}; 	http_request.open('GET', url, true); 	http_request.send(null);}/* * Funcao que checa o estado da requisicao */		function estado_requisicao(target){ 		if(http_request.readyState == 4) //4 = APENAS QUANDO ESTIVER COMPLETO	{		if(http_request.status == 200) //200 = SERVIDOR RETORNA OK		{			results = http_request.responseText;		 document.getElementById(target).innerHTML = results;	  }		else		{			 alert("Falha na Requisicao" +http_request.status);		}	}}/* * Cria Requisicao */function request(){		var xmlhttp;		try{	xmlhttp = new XMLHttpRequest();	}catch(ee){   	 try{   		 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");   	 }catch(e){   		 try{   			 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   		 }catch(E){   			 xmlhttp = false;   			 alert('Falha ao Criar a Requisição!');   		 }   	 }	}	return xmlhttp;	alert('Teste Requisicao');}/* * Inseri no Banco de Dados */function Inserir(url, target){	var xmlhttp = request();	var razao_social = document.getElementById('razao_social').value;	ecampo = escape(razao_social);	xmlhttp.open( url'?razao_social'+ecampo, "POST", false);	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 = estado_requisicao(target);	xmlhttp.send(url);}

teste.php

<?php	$razao_social = urldecode($_REQUEST['razao_social']);		include('33/Dataclass.php');		$db = new Dataclass();		$sql = mysql_query("INSERT INTO teste (teste) VALUES ('$razao_social')");		$db->desconecta();?>

Por favor colegas me ajudem onde está o erro???

Compartilhar este post


Link para o post
Compartilhar em outros sites
<input type="submit" id="button" name="salvar" value="Salvar" onClick="Inserir('teste.php?razao_social='+document.getElementsByName('razao_social').value, 'principal');">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Void pra cada valor que eu tiver no formulário vou ter que fazer desse jeito????

você pode fazer o seguinte!!c você usar o prototype http://www.prototypejs.org/ você pode fazer dessa forma!!
data = Form.serialize("nome_do_form");
dessa forma você mandaurl+data q vai esse Form.serialize ele vai pegar campo por campo do form e vai fazer &nome_campo=valor_campoentão no final o data tem todos os campos!!mas seguinte achei muito confuzo a forma q você está fazendo o ajax!quero recomendar que de uma olhada em http://www.gabbay.com.br/void/index.php é um ajax simples q fiz, ta bem organizado espero que ajude!!the void

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.