lsteffler 0 Denunciar post Postado Abril 9, 2008 Olá! Tenho o sistema de popup abaixo só que qd a pessoa vota, ele abre o resultado na mesma pagina. Gostaria que ao clicar em votar abrisse uma janelinha pop-up com o resultado. E aproveitando... como que eu coloco ao laodo do submit votar um botao q mostre direto o resultado da votação? Obrigado! Vou colocar os códigos q acho q vao precisar pra me ajudar: index.php <?php include("conexao.php"); $busca = mysql_query("SELECT * FROM enquete order by id desc"); $linha = mysql_fetch_array($busca); echo "<form action='security/enquete/calcula.php' method='post'>"; echo "<b>{$linha['pergunta']}</b><br>"; echo "<input type='radio' name='opcao' value='opcao01'>{$linha['opcao01']}<br>"; echo "<input type='radio' name='opcao' value='opcao02'>{$linha['opcao02']}<br>"; if ($linha['opcao03'] != '') { echo "<input type='radio' name='opcao' value='opcao03'>{$linha['opcao03']}<br><br>"; } echo "<input type='submit' value='Votar' name='enviar' class='submit' )>"; echo "</form>"; ?> calcula.php <?php ob_start() ?> <?php include_once("../../conexao.php"); if (isset($_POST['enviar'])) { $opcao = $_POST['opcao']; if ($opcao!='') { $busca = mysql_query("SELECT * FROM enquete order by id desc"); $linha = mysql_fetch_array($busca); $id = $linha['id']; $total = $linha['total']; $total = $total + 1; mysql_query("UPDATE enquete SET total=$total where id = $id") or die (mysql_error()); $total = $linha['total']; switch ($opcao) { case "opcao01": $antes = $linha['opcao01_n']; $total01 = $antes + 1; mysql_query("UPDATE enquete SET opcao01_n=$total01 where id = $id") or die(mysql_error()); break; case "opcao02": $antes = $linha['opcao02_n']; $total02 = $antes + 1; mysql_query("UPDATE enquete SET opcao02_n=$total02 where id = $id") or die(mysql_error()); break; case "opcao03": $antes = $linha['opcao03_n']; $total03 = $antes + 1; mysql_query("UPDATE enquete SET opcao03_n=$total03 where id = $id") or die(mysql_error()); break; } header ("Location:resultado.php"); } else { echo "Escolha uma opção antes de votar!"; header("Location:home.php"); } } ?> <?php ob_end_flush() ?> resultado.php <?php echo "<h2>Resultado</h2><br>"; include_once("../../conexao.php"); $busca = mysql_query("SELECT * FROM enquete order by id desc"); $linha = mysql_fetch_array($busca); $total = $linha['total']; if ($total !=0) { $opcao01 = floor($linha['opcao01_n'] / $total * 100); $opcao02 = floor($linha['opcao02_n'] / $total * 100); $opcao03 = floor($linha['opcao03_n'] / $total * 100); $largura01 = 100 - $opcao01; } echo "<div style='position:relative; float:left; height:auto; width:auto; margin:10px; padding:5px; border: 1px solid #CCC; background: url(imagens/stripes_.gif)'>"; echo "<h6 style='text-align:left;'>{$linha['opcao01']}</h6>"; echo "<div style='position:relative; float:left; height:10px; width:{$opcao01}px; background: #ff6600;'></div>"; echo "<p class='empresa'>".$opcao01 . "%</p>"; echo "<h6 style='text-align:left;'>{$linha['opcao02']}</h6>"; echo "<div style='position:relative; float:left; height:10px; width:{$opcao02}px; background:#ff6600;'></div>"; echo "<p class='empresa'>".$opcao02 . "%</p>"; if ($linha['opcao03'] != ''){ echo "<h6 style='text-align:left;'>{$linha['opcao03']}</h6>"; echo "<div style='position:relative; float:left; height:10px; width:{$opcao03}px; background:#ff6600;'></div>"; echo "<p class='empresa'>".$opcao03 . "%</p>"; } echo "<br><p>Total de votos: ".$total."</p>"; echo "</div>"; echo "<p><a href=\"java script:history.go(-1)\">Voltar</a></p>"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Mateus_Uzumaki 0 Denunciar post Postado Abril 9, 2008 Tente trocar: echo "<form action='security/enquete/calcula.php' method='post'>";Por: echo "<form action='security/enquete/calcula.php' method='post' target='_blank'>"; Compartilhar este post Link para o post Compartilhar em outros sites
lsteffler 0 Denunciar post Postado Abril 9, 2008 beleza Mateus.... > Ok, aí ele abre o resultado em uma nova página, exatamente como queria, mas tb queria que ele abrisse do tamanho que desejo e sem barras de ferramentas, endereço etc... somente a barrinha de título e o botao fechar e a janela do tamanho exato que preciso. > E como colocar um botao ao lado do VOTAR para o visitante ver os resultados? Vlw! Compartilhar este post Link para o post Compartilhar em outros sites
Mateus_Uzumaki 0 Denunciar post Postado Abril 9, 2008 O botão do lado do votar: <input type="button" value="Resultados" onClick="java script:window.open("resultado.php","Resultados","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res izable=no,copyhistory=no,width=500,height=500");">Nesse exemplo ele vai abrir 1 janela sem nada de 500 de largura por 500 de altura você tb pode usar o window.open para abrir a página do tamanho, altura... q você quer Compartilhar este post Link para o post Compartilhar em outros sites
lsteffler 0 Denunciar post Postado Abril 9, 2008 Vlw Mateus, é exatamentte o que eu preciso... Porém nao ta dando certo aqui, ele nao esta abrindo nada... veja como coloquei: <?php include("conexao.php"); $busca = mysql_query("SELECT * FROM enquete order by id desc"); $linha = mysql_fetch_array($busca); echo "<form action='security/enquete/calcula.php' method='post' target='_blank'>"; echo "<b>{$linha['pergunta']}</b><br /><br />"; echo "<input type='radio' name='opcao' value='opcao01'>{$linha['opcao01']}<br>"; echo "<input type='radio' name='opcao' value='opcao02'>{$linha['opcao02']}<br>"; if ($linha['opcao03'] != '') { echo "<input type='radio' name='opcao' value='opcao03'>{$linha['opcao03']}<br><br>"; } echo "<input type='submit' value='Votar' name='enviar' class='submit' )>"; echo "<input type='button' value='Resultados' onClick='java script:window.open('security/enquete/resultado.php','Resultados','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res izable=no,copyhistory=no,width=500,height=500');'>"; echo "</form>"; ?> Continuo procurando o erro aqui ;) Compartilhar este post Link para o post Compartilhar em outros sites
Mateus_Uzumaki 0 Denunciar post Postado Abril 9, 2008 Troque: echo "<input type='button' value='Resultados' onClick='java script:window.open('security/enquete/resultado.php','Resultados','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res izable=no,copyhistory=no,width=500,height=500');'>";Por: echo "<input type='button' value='Resultados' onClick=\"window.open('security/enquete/resultado.php','Resultados','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res izable=no,copyhistory=no,width=500,height=500');\">"; Compartilhar este post Link para o post Compartilhar em outros sites
lsteffler 0 Denunciar post Postado Abril 9, 2008 Mateus, continua nao abrindo nada. Compartilhar este post Link para o post Compartilhar em outros sites
Mateus_Uzumaki 0 Denunciar post Postado Abril 9, 2008 Coloque isso: echo "<input type='button' value='Resultados' onClick=\"window.open('security/enquete/resultado.php','Resultados','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res izable=no,copyhistory=no,width=500,height=500');\">";Tudo na msm linha, pq aki ta funcionando normal :huh: Compartilhar este post Link para o post Compartilhar em outros sites
lsteffler 0 Denunciar post Postado Abril 9, 2008 ix.... coisa maluka essa.... continua nao querendo abrir: http://www.escola4dejulho.com.br/ código inteiro: <div id="enquete"> <p class="titulo">Enquete:</p> <p> <br /> <?php include("conexao.php"); $busca = mysql_query("SELECT * FROM enquete order by id desc"); $linha = mysql_fetch_array($busca); echo "<form action='security/enquete/calcula.php' method='post' target='_blank'>"; echo "<b>{$linha['pergunta']}</b><br /><br />"; echo "<input type='radio' name='opcao' value='opcao01'>{$linha['opcao01']}<br>"; echo "<input type='radio' name='opcao' value='opcao02' checked='checked'>{$linha['opcao02']}<br>"; if ($linha['opcao03'] != '') { echo "<input type='radio' name='opcao' value='opcao03'>{$linha['opcao03']}<br><br>"; } echo "<input type='submit' value='Votar' name='enviar' class='submit' )>"; echo "<input type='button' value='Resultados' onClick=\"window.open('security/enquete/resultado.php','Resultados','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res izable=no,copyhistory=no,width=500,height=500');\">"; echo "</form>"; ?> </p> </div> Compartilhar este post Link para o post Compartilhar em outros sites
Mateus_Uzumaki 0 Denunciar post Postado Abril 9, 2008 Ai o problema é o seguinte ta assim lá no código fonte do site: <input type='button' value='Resultados' onClick="window.open('security/enquete/resultado.php','Resultados','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res izable=no,copyhistory=no,width=500,height=500');"> E o problema é o seguinte ele ta com espaço entre o res e o izable só dar 1 backspace e ele funciona ^^ pelo menos aki foi... Compartilhar este post Link para o post Compartilhar em outros sites
lsteffler 0 Denunciar post Postado Abril 10, 2008 afff.... tenho pavor destes erros bestas, kkkkkk mas antes isso do que um grande problema... Deu certo Mateus, era o espaço mesmo, vlw... Agora se você souber, essa janela que abre aparece na barra de título o endereço do site e depois o definido no <title>, saberia como tirar esse endereço do site e ficar somente o titulo? Compartilhar este post Link para o post Compartilhar em outros sites
Mateus_Uzumaki 0 Denunciar post Postado Abril 10, 2008 Saber eu até sei... é só trocar: location=noPor:location=yes Só q ele vai mostrar a url da página... Compartilhar este post Link para o post Compartilhar em outros sites
lsteffler 0 Denunciar post Postado Abril 10, 2008 TÓPICO RESOLVIDO beleza entao... Brigadão agora o negócio aqui ta ficando bonito, hehehehe Abraços! Compartilhar este post Link para o post Compartilhar em outros sites