Ir para conteúdo

POWERED BY:

Arquivado

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

mze

ajax.open com variavel

Recommended Posts

ae galera dps de ter tentado fazer no js grosso resolvi fazer por ajax... só que to com um probleminha chato, n consigo passa uma variavel pro ajax.open, alguem tem alguma sugestao?

 

teste.php

<html>

<?php Include ("../conexao.php"); ?>

<head>

<script type="text/javascript">

<!--

function newTag(detalhes,conteudo) {

//Verifica se ja mostrou os detalhes

//Se ja exibiu os detalhes apaga-o

var elemento = document.getElementById(detalhes);

if (elemento.innerHTML != ""){

elemento.innerHTML = "";

}

//Caso contrario ira mostrar os detalhes

else {

elemento.innerHTML = conteudo;

}

}

 

function openAjax(){

var ajax;

try {

ajax = new XMLHttpRequest();

} catch (ee) {

try {

ajax = new ActiveXObject("Msxml2.XMLHTTP");

} catch(e) {

try {

ajax = new ActiveXObject("Miscrosoft.XMLHTTP");

} catch(E) {

ajax = false;

}

}

}

return ajax;

}

 

function abre(rec,lotev,idv){ // Tentei usar essas 2 ultimas variveis porem nao funcionou

var recipiente = document.getElementById(rec);

 

if (recipiente.innerHTML == "") {

var ajax = openAjax();

 

ajax.open('GET', 'exibir.php?lote='+lotev+'&id='+idv, true); // Ai ta as variaveis do parametro

ajax.onreadystatechange = function () {

if (ajax.readyState == 1) {

//Carregando

recipiente.innerHTML = "Carregando...";

}

if (ajax.readyState == 4 ) {

if (ajax.status == 200) {

//Nao Carregando

recipiente.innerHTML = ajax.responseText;

}

}

}

ajax.send(null);

return false;

}

else {

recipiente.innerHTML = "";

}

}

 

 

 

</script>

<style type="text/css">

p {

background-color: #fff;

}

a{

text-decoration: none;

}

div{

background-color: #DCDCDC;

width: 500px;

color: #000;

}

.box {

float: left;

}

 

</style>

</head>

<?php

$exibe = "SELECT * from tpEstoque";

$query = mysql_db_query ($db, $exibe, $conectar) or die ("Erro no acesso ao banco");

//Verifica quantas linhas foram encontrado com a determinada query

$achou = mysql_num_rows($query);

//

$cont = '0';

?>

<body>

<?php while($linha = mysql_fetch_array($query)) {

// Cont é o nome da div auxiliar que irar receber os "detalhes"

$cont++;

$lotemp_estoque=$linha[lotemp_estoque];

$data_fab_estoque=$linha[data_fab_estoque];

$id_cor_estoque=$linha[id_cor_estoque];

$rua_estoque=$linha[rua_estoque];

$box_estoque=$linha[box_estoque];

$selCor = "SELECT * from tCor WHERE id_cor='$id_cor_estoque'";

$queryCor = mysql_db_query($db,$selCor,$conectar);

$linCor = mysql_fetch_array ($queryCor);

$nome_cor=$linCor[nome_cor];

$base_cor=$linCor[base_cor];

 

echo ("<div id=opn class=box>");

echo ("<table border=0 cellspacing=0 width=500>");

echo ("<tr><td width=95%>");

echo ("<a href='#' onclick=\"abre($cont,$lotemp_estoque,$id_cor_estoque); return false;\">");

echo ("<table border=0 cellspacing=0 width=400>");

echo ("<tr>");

echo ("<td><b>Lote:</b> $lotemp_estoque </td><td><b>Cor:</b>$nome_cor</td><td><b>Data:</b> $data_fab_estoque</td>");

echo ("</tr></table>");

echo ("</a></td><td>");

echo ("<a href='#'><img src=\"btnEditar.gif\" border=0></a></img><a href='#'><img src=\"btnDelete.gif\" border=0></img></a>");

echo ("</td></tr></table>");

echo ("</div>");

echo ("<div id=$cont></div><br><br>");

 

} ?>

 

</body>

</html>

exibir.php

<?php header("Content-Type: text/html; charset=ISO-8859-1",true) ?>

<?php

Include ("../conexao.php");

$lote=$_GET['lote'];

$id=$_GET['id'];

$search = "SELECT * FROM tpEstoque WHERE lotemp_estoque = '$lote' AND id_cor_estoque = '$id'";

$sQuery = mysql_db_query($db,$search,$conectar);

$achou = mysql_num_rows($sQuery);

$linha = mysql_fetch_array($sQuery);

 

if ($achou > 0){

$rua_estoque = $linha['rua_estoque'];

$box_estoque = $linha['box_estoque'];

echo ("<b>Rua: $rua_estoque </b> <b>Box: $box_estoque</b>");

}

else {

echo ("Dados não localizado!");

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera analisando bem, acho que o problema eh no parametro do javascript, pois eu tentei da um alert com os parametros e eles n apareceram, só aparece qd eu coloco só número, alguem sabe como posso corrigir isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro é no lotemp_estoque, qd eu tento da alert nele n vai.. qd eu boto só numero nele e do alert funciona, alguem tem idea do que possa ser? o valor do lotemp_estoque é "lote1" e "lote2"

baixei um addon pra ve os erro de javascript e apareceu isso:

Error: lote1 is not defined

Source File: http://localhost/teste/teste.php

Line: 1

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.