Ir para conteúdo
Fórum Script Brasil
  • 0

Pop Up


kafunga

Pergunta

Galera, como eu faço para fazer uma acção num pop e atualizar a pagina q abriu este pop up qaundo terminar a ação, assim:

tipo, eu tenho um form dentro de um pop up, ai quando eu pegar e clikar no subimit para enviar os dados para um pagina q vai receber ainda dentro do pop up, atualize a pagina q abriu este pop up...

tem como?

ps: a atualização tem q aconter quando a pagina q receber as dados terminar de executar todo seu script..

agradesso ajuda de todos vocês! biggrin.gif

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Mas no teu primeiro post você disse q queria quando o cara clicasse no botão submit. O cara não vai ter um botão para clicar e enviar os dados?

Se tiver você pode colocar no onclick do botão, ou se for um botão submit, você pode colocar no onSubmit do form.

Testeia lá

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0

Não tipo...

é porque é o seguinte: tem um form dentro de um pop-up, os dados deste form são enviados para um arquivo, q tem script php, q pega os dados e faz um UPDATE(altera os dados existentes no banco pelos os do form) mais como este pop-up foi aberto por um butão para atualizar os dados do user quando o script q terminasse de alterar tudo, ai fazia um refrash e fecha a janela..

saka?

Link para o comentário
Compartilhar em outros sites

  • 0

Poisé acho q agente não tah se entendendo, ou melhor eu não estou conseguindo te explicar.

Essa linha que te passei a cima, não preciso de um evento para chamar ela. Se você tah utilizando um código javascript q fecha a janela, antes desse código você coloca o "opender..."

Faz favor me mostra o código da popup...

Link para o comentário
Compartilhar em outros sites

  • 0

Este aqui é o pop-up

<?php

session_start();

$id = $_SESSION["id"];

if(empty($id))

{

echo "Você não está logado, por favor logue-se!";

}else

{

//conecta ao banco

require("class/uteis.php");

$id = $_SESSION["id"];

//recupera dados da url

$idcheque = $_GET["id"];

$error = $_GET["error"];

//verificações

switch($error)

{

case sucesso:

echo "<script> alert(\"Cheque editado com Sucesso !!\")</script>";

break;

case data:

echo "<script> alert(\"Data inválida !!\")</script>";

break;

case y:

echo "<script> alert(\"Dados inválidos\")</script>";

break;

}

//conectar ao banco

$con = new conectar();

$con->setBanco("contelbcombr");

$con->connect();

//sql de select para pegar os cheques do user

$sqlcheque = "SELECT * FROM registros where usuarios_id = '$id' AND tipo = 'C' AND id = '$idcheque' ORDER BY id DESC";

$resultadocheque = @mysql_query($sqlcheque) or die (mysql_error());

$dadoscheque = @mysql_fetch_array($resultadocheque)

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Editando Cheque</title>

<meta http-equiv=Content-Type" content="text/html; charset=iso-8859-1">

<link href="estilos.css" rel="stylesheet" type="text/css">

<script language="JavaScript" type="text/JavaScript">

<!--

function MM_reloadPage(init) {  //reloads the window if Nav4 resized

  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {

    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}

  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();

}

MM_reloadPage(true);

//-->

</script>

<script>

function Teclas()

{

var ctrl=window.event.ctrlKey;

var tecla=window.event.keyCode;

if (ctrl && tecla==68) {parent.location.href = 'verifica_delete_cheque.php?id=<?=$idcheque?>';event.keyCode=0;event.keyCode=0; event.returnValue=false;}

}

</script>

<script languange="JavaScript">

function Tecla(e)

{

if (document.all) // Internet Explorer

      var tecla = event.keyCode;

else if(document.layers) // Nestcape

      var tecla = e.which;

      if (tecla > 45 && tecla < 58) // numeros de 0 a 9

          return true;

      else

    {

            if (tecla != 8) // backspace

      event.keyCode = 0;

//return false;

else

        return true;

      }

}

</script>

<script>

function Limpar(valor, validos) {

// retira caracteres invalidos da string

var result = "";

var aux;

for (var i=0; i < valor.length; i++) {

aux = validos.indexOf(valor.substring(i, i+1));

if (aux>=0) {

result += aux;

}

}

return result;

}

//Formata número tipo moeda usando o evento onKeyDown

function Formata(campo,tammax,teclapres,decimal) {

var tecla = teclapres.keyCode;

vr = Limpar(campo.value,"0123456789");

tam = vr.length;

dec=decimal

if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

if (tecla == 8 )

{ tam = tam - 1 ; }

if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )

{

if ( tam <= dec )

{ campo.value = vr ; }

if ( (tam > dec) && (tam <= 5) ){

campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; }

if ( (tam >= 6) && (tam <= 8) ){

campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ;

}

if ( (tam >= 9) && (tam <= 11) ){

campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }

if ( (tam >= 12) && (tam <= 14) ){

campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }

if ( (tam >= 15) && (tam <= 17) ){

campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ;}

}

}

</script>

</head>

<body onKeyDown="javascript:Teclas()" onload="document.form1.n.select()">

<div id="Layer1" style="position:absolute; left:0; top:0; width:600; height:100; z-index:1">

  <form action="verifica_up_cheques.php?id=<?=$dadoscheque["id];?>" method="post" name="form1" id="form1">

    <table width="600" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#70892D">

      <tr>

        <td colspan="4" bgcolor="#99FF33"><div align="center"> Os Seguintes resultado foram encontrados para os cheques:</div></td>

      </tr>

      <tr bordercolor="#000000">

        <td width="113"><div align="left">N&ordm; lan&ccedil;amento:</div></td>

        <td width="67"><div align="center">Data:</div></td>

        <td width="289"><div align="left">Historico:</div></td>

        <td width="108"><div align="left">Valor:</div></td>

      </tr>

      <tr bordercolor="#000000">

        <td align="center" valign="middle">

          <input name="n" type="text" id="n" size="4" maxlength="6" onKeyPress="return Tecla(event);" value="<?=$dadoscheque["n_lancamento"]?>">

</td>

        <td align=center" valign="middle">

          <?php

 

  $datecheque = $dadoscheque["data];

  list($ano, $mes, $dia) = explode("-", $datecheque);

  $datecheque = $dia . "/" . $mes . "/" . $ano;

  ?>

          <input name="data" type="text" id="data" size="8" maxlength="10"  onKeyPress="return Tecla(event);" value="<?=$datecheque?>">         

        <div align="center"></div></td>

        <td>

        <input name="historico" type="text" id="historico" size="50" value="<?=$dadoscheque["historico"]?>"></td>

        <td>

            <?php

  $geral = $dadoscheque["valor"];

  #$geral = str_replace(",", ".", $geral);

  #$geral = str_replace(".00", "", $geral);

  #$geral = str_replace(".000", "", $geral);

  $geral = number_format($geral, 2, ',', '.');

  ?>R$

            <input name=valor" type="text" id="valor" size="10" onKeydown="Formata(this,20,event,2)" onKeyPress="return Tecla(event);" value="<?=$geral?>">           

        <div align="right"> </div></td>

      </tr>

      <tr bordercolor="#000000">

        <td align="center" valign="middle"><div align="left">

          <input type="submit" name="Submit" value="Editar">

        </div></td>

        <td colspan="2" align="center" valign="middle">&nbsp;</td>

        <td align="center" valign="middle"><a href="verifica_delete_cheque.php?id=<?=$idcheque?>">Deletar Cheque</a> </td>

      </tr>

      <?php

}

    ?>

    </table>

  </form>

</div>

</body>

</html>

Aqui vai o código q recebe os dados do form. Ps: ele esta recebendo e voltando para a pagina principal do pop-up, q é o código assim...mais eu quero q ele atualize a pagina q abriu o pop-up e feche o pop-up sem voltar para a pagina do codigo assim!

<?php

session_start();

$id = $_SESSION["id];

if(empty($id))

{

header("Location: index.php");

}else

{

//conecta ao banco

require("class/uteis.php");

$n = $_POST["n"];

$data = $_POST["data"];

$historico = $_POST["historico"];

$valor = $_POST["valor"];

$valor = str_replace(",00", "", $valor);

$valor = str_replace(",000", "", $valor);

$valor = str_replace(".00", "", $valor);

$valor = str_replace(".000", "", $valor);

$valor = str_replace(" ", "", $valor);

$valor = str_replace(",", ".", $valor);

list($dia, $mes, $ano) = explode("/", $data);

$data = $ano . "-" . $mes . "-" . $dia;

$nada = "";

$validadata = checkdate($mes, $dia, $ano);

$arCampos = array($n, $historico);

$arErros = array("Digite um Nº do lançamento",

                "Digite um Histórico");

$erros = validate($arCampos, $arErros);

//se não houver nenhum erro executa este comando

  if(empty($erros)){

//conectar ao banco

$con = new conectar();

$con->setBanco("contelbcombr");

$con->connect();

//recupera dados

$idcheques = $_GET["id"];

if($data == date("Y-m-d") or $data < date("Y-m-d"))

{

if(!$validadata)

{

header("Location: editar_cheques.php?error=data&id=$idcheques");

}else

{

$updatecheque = "UPDATE registros SET n_lancamento = '$n', data= '$data', historico = '$historico', valor = '$valor' WHERE id = '$idcheques' AND tipo = 'C'";

@mysql_query($updatecheque) or die (mysql_error());

header("Location: editar_cheques.php?error=sucesso&id=$idcheques");

}

}else

{

header("Location: editar_cheque.php?error=data&id=$idcheques");

}

}else{

header("Location: editar_cheque.php?error=y&id=$idcheques");

}

}

?>

agradesso a ajuda de todos!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...