Ruilopes1995 Posted April 23, 2015 at 11:03 AM Report Share #581697 Posted April 23, 2015 at 11:03 AM Boas, queria ter por exemplo uma palavra na minha pagina PHP que disse "Voltar" e quando eu clicasse nela voltasse atrás para a pagina anterior, eu já tentei e não consegui meter aquilo bem no html consegui mas quando tentei inserir no php deu sempre erro, se me pudesse ajudar agradeço Cumprimentos Link to comment Share on other sites More sharing options...
MROverclock Posted April 23, 2015 at 11:16 AM Report Share #581698 Posted April 23, 2015 at 11:16 AM Mostra o código que estás a usar para voltar atrás. Podes estar a cometer algum erro de sintaxe Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted April 23, 2015 at 11:18 AM Report Share #581700 Posted April 23, 2015 at 11:18 AM <span onclick="window.history.back();">Voltar</span> IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Ruilopes1995 Posted April 23, 2015 at 11:33 AM Author Report Share #581704 Posted April 23, 2015 at 11:33 AM <span onclick="window.history.back();">Voltar</span> Tentei usar o codigo e não funcionou... session_start(); $idreceita = $_GET['idseleccionado']; echo "<center> <br> <br>"; echo "<br> <img src='data:image/png;base64," .base64_encode($_SESSION["a" . $idreceita]['imagem']). "'width='1000' height='230'> <br> <br> <br> "; echo "<b>Nome da Sobremesa:</b> <br>"; echo $_SESSION["a" . $idreceita]['nome_sobremesa'] . "<br> <br> "; echo "<b>Tempo:</b> <br>"; echo $_SESSION["a" . $idreceita]['tempo'] . "<br> <br> "; echo "<b>Ingredientes:</b> <br>"; echo $_SESSION["a" . $idreceita]['ingredientes'] . "<br> <br> "; echo "<b>Preparacao:</b><br>"; echo $_SESSION["a" . $idreceita]['preparacao'] . "<br> <br> "; echo "</center>"; echo "<span onclick="window.history.back();">Voltar</span>"; ?> MROverclock, eu estava a usar um codigo muito similar ao que usei agora Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted April 23, 2015 at 11:42 AM Report Share #581707 Posted April 23, 2015 at 11:42 AM (edited) Tentei usar o codigo e não funcionou... não .. o código funciona, se não funciona para ti, não te posso dizer qual a razão porque fizeste o favor de não fornecer mais informação nenhuma, somente uma mensagem a dizer "não funciona" ... Edited April 23, 2015 at 11:43 AM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Ruilopes1995 Posted April 23, 2015 at 11:50 AM Author Report Share #581709 Posted April 23, 2015 at 11:50 AM não .. o código funciona, se não funciona para ti, não te posso dizer qual a razão porque fizeste o favor de não fornecer mais informação nenhuma, somente uma mensagem a dizer "não funciona" ... Peço desculpa, o erro foi Parse error: syntax error, unexpected 'window' (T_STRING), expecting ',' or ';' in C:\xampp\htdocs\Doce_Sabor\backup_ninja\Receitas\Sobremesas\mostrarreceita.php on line 61 Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted April 23, 2015 at 12:17 PM Report Share #581711 Posted April 23, 2015 at 12:17 PM isso é um erro de PHP, o que quer dzer uma de duas coisas: - não fizeste o que te disse, pois o que escrevi foi HTML - não fizeste o que te disse, pois o que escrevi foi HTML ... agora escolhe uma das duas ... 2 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
chbcl Posted April 23, 2015 at 01:59 PM Report Share #581719 Posted April 23, 2015 at 01:59 PM echo "<span onclick="window.history.back();">Voltar</span>"; Vês esse excerto aí em cima da linha de código que te está a dar problemas?! A cor azul significa que é texto... echo imprime na página o que estiver a frente dele a página interpreta o que é codigo e o que é texto para o utilizador ver... " ou ' inicia e termina o que vai ser imprimido ao iniciares e terminares e escreveres um codigo Javascript e começares de novo a string e terminares again o PHP da uma mensagem de erro igual à que colaste a cima. isso porque? porque queres imprimir isto: <span onclick="window.history.back();">Voltar</span> mas não tás a imprimir nada do que era o teu objetivo Muda essa linha por algo do tipo: echo "<span onclick=\"window.history.back();\">Voltar</span>"; Vai rolar magia aí... PS: Usa um IDE que diferencie as ações que estás a programar por cores e/ou faça um mínimo debug da situation xd developer @ filipealves.net filipealvesbcl [a] gmail.com github.com/filipealvesbcl Link to comment Share on other sites More sharing options...
MROverclock Posted April 24, 2015 at 10:01 AM Report Share #581777 Posted April 24, 2015 at 10:01 AM (edited) O problema é estares a usar aspas dentro de aspas! Vou tentar dar um exemplo: <?php echo "Esta frase não é para aparecer dentro de aspas "mas esta é" " //OUTPUT -> ERRO identico ao que tens porquea string termina na palavra aspa e depois tem caracteres fora de sintaxe! ?> A forma de contornar este problema é: ou usas \" que vai dizer ao PHP que estas aspas não são para interpretar como sendo o fim da string, ou usas as aspas dentro de plicas ou ao contrário Exemplos: <? echo "Esta frase não é para aparecer dentro de aspas \"mas esta é\" " //OUTPUT: Esta frase não é para aparecer dentro de aspas "mas esta é" echo 'Esta frase não é para aparecer dentro de aspas "mas esta é" ' //OUTPUT: Esta frase não é para aparecer dentro de aspas "mas esta é" ?> no entanto como esse pedaço de código é 100% HTML e é independente do resto do que se vai passar no PHP, podes escrever isso fora do código PHP (...) echo $_SESSION["a" . $idreceita]['preparacao'] . "<br> <br> "; echo "</center>"; ?> <span onclick="window.history.back();">Voltar</span> Edited May 3, 2015 at 05:27 PM by apocsantos geshi Link to comment Share on other sites More sharing options...
IodyLody Posted May 3, 2015 at 01:27 PM Report Share #582362 Posted May 3, 2015 at 01:27 PM Num botão de voltar para à página anterior, eu faria algo assim: <p id="back-link"> <a id="back" href="<?php if(!empty($_SERVER["HTTP_REFERER"])) echo filter_var($_SERVER["HTTP_REFERER"], FILTER_SANITIZE_STRING); else echo "http://default-url.com/"; ?>">Voltar</a> <!-- Usando o PHP aqui porque o utilizador pode ter o Javascript desativado... --> </p> <script> document.getElementById('back').onclick = function() { if (history.length > 1) { history.back(); return false; } }; </script> Acho que é o melhor metodo... Só explicando algo para garantir... eu escrevi: filter_var($_SERVER["HTTP_REFERER"], FILTER_SANITIZE_STRING); Porquê usar filter_var em vez de filter_input(INPUT_SERVER, "HTTP_REFERER"); ? Acontece que existe um erro no PHP atual que faz com que isto falhe para agora... o filter_var com o FILTER_SANITIZE_STRING pode até nem garantir a mesma segurança, porém enquanto a equipa do PHP não corregir este erro, acho que esta é a melhor alternativa 🙂 . Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now