Jump to content


Photo

Certo Em Ff Errado Em Ie


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

#1 Guilherme Ajax

Guilherme Ajax

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino

Posted 23/07/2007, 14:36

Olá, a todos.

Estou com um problema no IE, eu utilizo de uma DIV que edita os dados de uma outra DIV que possui uma tabela.

Esta DIV que atualiza a tabela traz o Registro do Funcionario e a DATA de progamação.

O que ocorre, depois que eu atualizo, quando é aberto novament a DIV vem com a numeração antiga, tanto do registro como da data.

Já no FF, não, Ela vem com a que foi atualizada.

Caso souberem ajudar, eu colocarei mais detalhes.

Obrigado.

#2 matt.cavotta

matt.cavotta

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino
  • Localidade:Campinas
  • Interesses:Desenvolvimento Web & Programação

Posted 23/07/2007, 16:25

Não sei se eu poderei ajudar, mas não deu pra entender muito bem a situação. Coloque mais detalhes então :)

Olá, a todos.

Estou com um problema no IE, eu utilizo de uma DIV que edita os dados de uma outra DIV que possui uma tabela.

Esta DIV que atualiza a tabela traz o Registro do Funcionario e a DATA de progamação.

O que ocorre, depois que eu atualizo, quando é aberto novament a DIV vem com a numeração antiga, tanto do registro como da data.

Já no FF, não, Ela vem com a que foi atualizada.

Caso souberem ajudar, eu colocarei mais detalhes.

Obrigado.


WebFórum - Equipe de Desenvolvimento - Estagiario

I'm back!
Posted Image Edgy Eft 7.04

#3 Guilherme Ajax

Guilherme Ajax

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino

Posted 24/07/2007, 09:00

Criei uma página desta maneira.

<?php
header("Content-type: text/html; charset=iso-8859-1");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
<?php session_start(); ?>
<?php include("topo.php"); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR...l4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Consulta Telefonica</title>
<link href="estilo.css" rel="stylesheet" type="text/css">
<link href="div.css" rel="stylesheet" type="text/css">
&lt;script language="JavaScript" type="text/javascript" src="edt.js"></script>
&lt;script language="JavaScript" type="text/javascript" src="editar.js"></script>
&lt;script language="JavaScript" type="text/javascript">
function criarurl(){
var relote, dataprog, id_lote_prog, url;
relote = "";
dataprog = "";
id_lote_prog = "";
url = "";
relote = document.getElementById("relote").value;
dataprog = document.getElementById("dataprog").value;
id_lote_prog = document.getElementById("id_lote").value;
url = "edt_mod.php?relote=" + relote + "&dataprog=" + dataprog + "&id_lote_prog=" + id_lote_prog;
edtar(url);
}
</script>
<?php
if(empty($_SESSION['auth']) or empty($_SESSION['uid']) or empty($_SESSION['nivel'])){
echo "Você não tem autorização para visualizar este documento";
echo "<br><a href=\"index.php\" class=\"semlinha\" target=\"_parent\">Login</a></body></html>";
die(" ");
}
?>
</head>
<body>
<div id="conteudo">
<table>
<tr>
<td> LOTES PROGRAMADOS </td>
</tr>
</table>

<div align="center" id="div_limp">
<table id="tab_limp" align="center" border="1" width="70%">
<tr>
<td> POS </td> <td> ES </td><td> LOTE </td> <td>RE</td> <td> NOME </td> <td> TERMINAIS </td> <td> TIPO </td><td> DATA </td>
</tr>
<?php
include("sel_lote_limp_tel.php");
?>
</table>
</div>
<br><br><br>
<div id="div_lado">                           </div>
<div align="center" id="div_prog">
<table id="tab_prog" align="center" border="1" width="70%">
<tr>
<td> POS </td> <td> ES </td><td> LOTE </td> <td>RE</td> <td> NOME </td> <td> TERMINAIS </td> <td> TIPO </td><td> DATA </td>
</tr>

<?php
include("sel_lote_prog_tel.php");
?>

</table>
</div>
</div>
<?php include("menu_n.php"); ?>
</body>
</html>


Esta página chama duas páginas, e a segunda página "include("sel_lote_prog_tel.php") e a que estou com problemas.

Ela é a seguinte

<?php
include("conexao.php");
?>
<?php
$pos = 0;
$sql_lote_prog = mysql_query("SELECT * FROM limp_lote_prog WHERE status='0'");
while( $row2 = mysql_fetch_assoc($sql_lote_prog) ){
$id_lote_prog = $row2['id'];
$idlote = $row2['idlote'];
$idtipo = $row2['idtipo'];
$sql_tipo = "SELECT tipo FROM limp_tipo WHERE id='$idtipo'";
$qry_tipo = mysql_query($sql_tipo);
$row_tipo = mysql_num_rows($qry_tipo);
if($row_tipo){
$tipo = mysql_result($qry_tipo, 0, "tipo");
}
$re = $row2['re'];
$data_prog = $row2['data'];
$sql_lote = "SELECT * FROM limp_lote WHERE id = '$idlote' ";
$qry_lote = mysql_query($sql_lote);
$row_lote = mysql_num_rows($qry_lote);
if($row_lote){
$lote = mysql_result($qry_lote, 0, "lote");
$terminais = mysql_result($qry_lote, 0, "terminais");
// $tipo = mysql_result($qry_lote, 0, "tipo");
$ides = mysql_result($qry_lote, 0, "ides");
$sql_es = "SELECT es FROM limp_es WHERE id='$ides'";
$qry_es = mysql_query($sql_es);
$row_es = mysql_num_rows($qry_es);
if($row_es){
$es = mysql_result($qry_es, 0, "es");
}
else{
$es = "Não encontrado";
}
$pos += 1;
$linha = "<tr>";
$linha .= "<td> $pos </td>";
$linha .= "<td> $es </td>";
$linha .= "<td><a href=\"#\" onclick=\"edita('edt_lote_prog.php?id_lote_prog=$id_lote_prog')\" > $lote </a></td>";
$linha .= "<td> $re </td>";
$sql_re = "SELECT nome FROM funcionarios WHERE matr='$re'";
$qry_re = mysql_query($sql_re);
$row_re = mysql_num_rows($qry_re);
$linha .= "<td>";
if($row_re){
$nome = mysql_result($qry_re, 0, "nome");
$linha .= $nome;
}
else
{
$nome = "Não Registrado";
$linha .= $nome;
}

$linha .= "</td>";
$linha .= "<td> $terminais </td>";
$linha .= "<td> $tipo </td>";
$linha .= "<td> $data_prog </td>";
$linha .= "</tr>";
echo $linha;

}
}
mysql_close($conexao);
?>


Nesta página Crio uma tabela com os dados recebidos do banco, e crio um link que envia o id para um .js

function edita(url){
if(window.XMLHttpRequest){
xmlhttp6 = new XMLHttpRequest;
xmlhttp6.onreadystatechange = verifica6;
xmlhttp6.open("GET", url, true);
xmlhttp6.send(null);
}else if(window.ActiveXObject){
xmlhttp6 = new ActiveXObject("Msxml2.XMLHTTP");
if(xmlhttp6){
xmlhttp6.onreadystatechange = verifica6;
xmlhttp6.open("GET", url, true);
xmlhttp6.send();
}
}
}
function verifica6(){
if(xmlhttp6.readyState == 4 && xmlhttp6.status == 200){
document.getElementById("div_lado").innerHTML = "";
document.getElementById("div_lado").innerHTML = xmlhttp6.responseText;
}
}


E esta pagina retorna

<?php
header("Content-type: text/html; charset=iso-8859-1");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
<?php
include("conexao.php");
?>
<?php
$id_lote_prog = $_REQUEST['id_lote_prog'];
$sql_lote_prog = "SELECT * FROM limp_lote_prog WHERE id='$id_lote_prog'";
$qry_lote_prog = mysql_query($sql_lote_prog);
$row_lote_prog = mysql_num_rows($qry_lote_prog);
$re = "";
$data_prog = "";
$id_lote = "";
if($row_lote_prog){
$re = mysql_result($qry_lote_prog, 0, "re");
$data_prog = mysql_result($qry_lote_prog, 0, "data");
$idlote = mysql_result($qry_lote_prog, 0, "idlote");
$sql_lote = "SELECT * FROM limp_lote WHERE id='$idlote'";
$qry_lote = mysql_query($sql_lote);
$row_lote = mysql_num_rows($qry_lote);
if($row_lote){
$lote = mysql_result($qry_lote, 0, "lote");
}
}
$sql_lote_prog2 = "SELECT * FROM limp_lote_prog WHERE id='$id_lote_prog'";
$qry_lote_prog2 = mysql_query($sql_lote_prog2);
$row_lote_prog2 = mysql_num_rows($qry_lote_prog2);
if($row_lote_prog2){
$re2 = mysql_result($qry_lote_prog2, 0, "re");
$data_prog2 = mysql_result($qry_lote_prog2, 0, "data");
$idlote2 = mysql_result($qry_lote_prog2, 0, "idlote");
}



$div = "<div id=\"alt\" class=\"transparencia\">";
$div .= "<form id=\"formdiv\">";
$div .= "<table>";
$div .= "<tr>";
$div .= "<td>RE:</td><td><input type=\"text\" id=\"relote\" name=\"relote\" size=\"10\" value=\"$re2\"/></td>";
$div .= "</tr>";
$div .= "<tr>";
$div .= "<td>Data:</td><td><input type=\"text\" id=\"dataprog\" name=\"dataprog\" size=\"10\" value=\"$data_prog\"/></td>";
$div .= "</tr>";
$div .= "<tr>";
$div .= "<td><input type=\"button\" id=\"edt\" name=\"edt\" value=\"Editar\" onclick=\"criarurl()\"/></td>";
$div .= "<td><input type=\"button\" id=\"vis\" name=\"vis\" value=\"Visualizar\" onclick=\"window.location='lote_img.php?id_lote_prog=$id_lote_prog&lote=$lote&re=$re&terminais=$terminais&es=$es&data=$data_prog&t=e'\"/></td>";
$div .= "<td><input type=\"button\" id=\"volt\" name=\"volt\" value=\"Voltar\"/></td>";
$div .= "<td><input type=\"hidden\" id=\"id_lote\" name=\"id_lote\" value=\"$id_lote_prog\"></td>";
$div .= "</tr>";
$div .= "</table>";
$div .= "</form>";
$div .= "</div>";
echo $div;
?>


Está div que é retornada, é utlizada para confirma a edição da tabela, sem ser necessario o carregamento da pagina.

Quando clico no botao editar ele atualiza a tabela normal, porém os dados quando abro novamente a div para edição retorna os dados da primeira vez que foi aberta a pagina. Ele não esta retornando o ultimo valor. Já no FF funcionando corretamente =[ . Ajudem plz rsrs.

Me desculpem se não fui claro. Qualquer coisa estarei postando mais coisas.

Obrigado




1 user(s) are reading this topic

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

IPB Skin By Virteq