Ir para conteúdo

POWERED BY:

Arquivado

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

Kakaroto1309

Buscar no banco determinado valor

Recommended Posts

Pessoal

 

Preciso da ajuda de vocês...

Estou com o seguinte problema e não consigo resolver...

 

Tenho uma pagina, com uma combobox que carrega todos os produtos da loja.

Quero que, quando mudar a seleção dessa combo, ele busque no banco o preço do produto selecionado.

Então tentei da seguinte forma:

 

Na Pagina de Produto, coloquei OnChange pra quando mudar, chamar o Javascript

<select name="idCatalogo" id="idCatalogo" onchange="BuscaPreco();">

Nessa mesma página inclui a função:

 

<script type="text/javascript">
function BuscaPreco() 
{
        //idCatalogo é o ID da Combobox que contem os produtos
	var Catalogo = document.getElementById("idCatalogo").value;
	var httpxml;
	
	if (window.XMLHttpRequest)
	{
		httpxml = new XMLHttpRequest();
	}
	else
	{
		httpxml = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	httpxml.onreadystatechange =
	function()
	{
		if (httpxml.readyState == 4 && httpxml.status == 200)
		{
                        //prUnitarioCatalogo é o nome do input que eu quero que carregue o valor pego no banco de dados.
			document.getElementById("prUnitarioCatalogo").value = httpxml.responseText;
		}
	}
	
	httpxml.open("GET","S.php?id=" + Catalogo,true);
	httpxml.send();
	
}
</script>

 

Na página S.php coloquei o seguinte

 

<?
include ("connection/connection.php");
conecta();

$idCatalogo = $_GET["id"];

$sql = "SELECT prReais1 FROM tbCatalogo WHERE ID = '$idCatalogo'";
$sql2 = mysql_query($sql);

while($x = mysql_fetch_array($sql2))
{
	$valor = $x['prReais1'];
}

return $valor;
?>

Não funciona...

O que pode estar errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parece que esse elemento aqui:

document.getElementById("prUnitarioCatalogo")
não existe no DOM ainda.

 

Verifique.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe um elemento html com o id="prUnitarioCatalogo" ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa já descobri...

Meu campo tava com nome de outro ID...

Vlw



Engraçado que seu eu trocar os

document.getElementById("idCatalogo").value
document.getElementById("prUnitarioCatalogo").value

para:

document.getElementsByName("idCatalogo").value
document.getElementsByName("prUnitarioCatalogo").value

 

Não funciona.

Se sabe porque?

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq getElementsByName retorna um array, então oq vc deveria fazer seria:

document.getElementsByName("prUnitarioCatalogo")[0].value
considerando que esse seja o primeiro elemento no DOM com esse name.

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.