jcfr Posted September 23, 2009 at 06:14 PM Report Share #288347 Posted September 23, 2009 at 06:14 PM boas... sou um noob completo no java script no entanto sei que para fazer uma caixa de alerta utilizasse o codigo em baixo: <script language="JavaScript"> function erro () { alert("<?php echo "$msg" ?>!"); } </script> este é um alert simples que apenas mostra a mensagem que enviar para a função o que eu queria era um alert que escrevesse uma mensagem do genero, "de certeza que pretende alterar o produto?" com duas opções, sim e nao e depois receber o valor escolhido, se alguem me souber dizer como fazer isso agradecia. Link to comment Share on other sites More sharing options...
softklin Posted September 23, 2009 at 06:23 PM Report Share #288352 Posted September 23, 2009 at 06:23 PM Podes usar o confirm de javascript: http://www.tizag.com/javascriptT/javascriptconfirm.php Não é bem 'sim' e 'não', e cada browser pode mostrar a caixa à sua maneira, mas serve para o que pretendes. O valor escolhido será true, se carregar em OK, e false, se carregar em cancel, ou fechar a caixa de diálogo com o botão de fechar. Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. Link to comment Share on other sites More sharing options...
jcfr Posted September 23, 2009 at 06:25 PM Author Report Share #288353 Posted September 23, 2009 at 06:25 PM vou experimentar obrigado Link to comment Share on other sites More sharing options...
jcfr Posted September 23, 2009 at 07:00 PM Author Report Share #288364 Posted September 23, 2009 at 07:00 PM ja consegui com exemplo que foi dado. agora estou com outro problema, quando carrego em ok quero enviar para outra página, isso ja consegui, mas quero enviar para essa nova pagina um valor que vou buscar atraves de php mas assim que insiro codigo php o script ja nao funciona, a ideia era do genero: <script type="text/javascript"> <!-- function confirmation() { var answer = confirm("Pretende Eliminar?") if (answer){ alert("Bye bye!") window.location = "empresa/eliminar_foto.php?id=<?php echo "$id" ?>"; } else{ alert("Operação cancelada") } } //--> </script> alguem sabe como fazer? Link to comment Share on other sites More sharing options...
softklin Posted September 23, 2009 at 07:12 PM Report Share #288369 Posted September 23, 2009 at 07:12 PM O que é que está a ser enviado para o browser nessa parte (o que aparece no código fonte)? Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. Link to comment Share on other sites More sharing options...
jcfr Posted September 23, 2009 at 07:53 PM Author Report Share #288380 Posted September 23, 2009 at 07:53 PM nao perceb o querias dizer, é assim eu, atraves do php, vou buscar algns valores a base de dados, um deles é o $cod e queria que o script, quando me envia para outra página, enviasse essa variavel também por method get o post ou seja la como der pa fazer...isso é possivel? (enviar um valor que tenho em codigo php) Link to comment Share on other sites More sharing options...
scorch Posted September 23, 2009 at 07:58 PM Report Share #288383 Posted September 23, 2009 at 07:58 PM Para enviares po PHP, se percebi a tua dúvida, basta fazeres, no URL: nome_da_pagina.php?cod=232 O 234 é um exemplo, deves substituí-lo pelo valor da variável $cod. Para acederes à variável basta: <?php echo $_GET["cod"]; ?> PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
jcfr Posted September 23, 2009 at 08:06 PM Author Report Share #288390 Posted September 23, 2009 at 08:06 PM ou seja basta fazer: window.location = "empresa/eliminar_foto.php?id=<?php echo "$cod" ?>"; porque pelo menos no html para atribuir o valor de uma variavel php a uma variavel que quero enviar seria: <a href="empresa/eliminar_foto.php?id=<?php echo "$cod" ?>">enviar variavel</a> mas como tenho em cima (javascript) nao funciona. tenho a variavel $cod em php na mesma página do script e quero que o script me envie para outra pagina mas que envie tambem a variavel depois eu sei receber pelo menos se usar method post ou get.... alguem sabe como enviar a variavel atraves do script? Link to comment Share on other sites More sharing options...
scorch Posted September 23, 2009 at 08:09 PM Report Share #288391 Posted September 23, 2009 at 08:09 PM Tenta antes: window.location = "empresa/eliminar_foto.php?id=<?php echo ".$cod."; ?>"; Tens sempre de usar os pontos de concatenação. Ou então, sem as aspas: window.location = "empresa/eliminar_foto.php?id=<?php echo $cod; ?>"; PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
jcfr Posted September 23, 2009 at 08:27 PM Author Report Share #288395 Posted September 23, 2009 at 08:27 PM ok agora ja nao posso pk ja nao tenho o meu pc comigo mas amanha ja tento obrigado Link to comment Share on other sites More sharing options...
softklin Posted September 23, 2009 at 08:53 PM Report Share #288402 Posted September 23, 2009 at 08:53 PM O que eu estava a dizer era para ir ao código fonte para saber se a variável $cod tinha algum conteúdo, e qual era o endereço para onde ira redireccionar. Não creio que o problema seja das aspas, porque o código é interpretado pelo PHP e depois enviado como HTML, mas realmente elas não estão lá a fazer nada e são dispensáveis. Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. Link to comment Share on other sites More sharing options...
jcfr Posted September 24, 2009 at 08:23 AM Author Report Share #288436 Posted September 24, 2009 at 08:23 AM nao interessa se tem aspas ou não pois sempre que adiciono codigo php ao script ele já nao corre nem sequer aparece a janela com a opçao ok e cancel.... o script como tentei usar: <script type="text/javascript"> <!-- function confirmation() { var answer = confirm("Pretende Eliminar a viatura?") if (answer){ alert("Bye bye!") window.location = "empresa/empresa_eliminar_viatura.php?cod=<?php echo .$cod. ?>"; } else{ alert("Operação cancelada") } } //--> </script> da erro tentei tb enviar uma variavel para a função: <form> <input type="button" onclick="confirmation(<?php echo $cod ?>)" value="Eliminar viatura2" /> </form> e no script teria: <script type="text/javascript"> <!-- function confirmation(id) { var answer = confirm("Pretende Eliminar a viatura?") if (answer){ alert("Bye bye!") window.location = "empresa/empresa_eliminar_viatura.php?cod=id"; } else{ alert("Operação cancelada") } } //--> </script> este ultimo exemplo seria seguindo o principio de passagem de parametros para funções usado em C mas parece que nao funciona.. alguem tem uma ideia? Link to comment Share on other sites More sharing options...
jcfr Posted September 24, 2009 at 09:11 AM Author Report Share #288438 Posted September 24, 2009 at 09:11 AM resolvi o problema de outra maneira mas surgiu outro problema: resolvi assim: na pagina a partir da qual envio a variavel tenho isto: <form action="empresa/empresa_eliminar_viatura.php" method="post"> <input type="hidden" name="cod" id="cod" value="<?php echo "$cod" ?>"> <input type="submit" value="Eliminar viatura"> </form> desta forma vou para a página pretendida com o valor da variavel, na página empresa_eliminar_viatura.php terei isto: echo "<script language=\"javascript\">var answer = confirm('Pretende Eliminar a viatura?') if (answer){ alert('Bye bye!') window.location = '../empresa_listar.php'; } else{ alert('Operação cancelada') window.location = '../empresa_listar.php'; }; </script>"; $sql = mysql_query("DELETE FROM automoveis WHERE `codigo` ='$cod'") or die (mysql_error()); o script corre tal e qual como aqui esta, aparece a caixa a perguntar se realmente quero eliminar a viatura e de seguida se precionar ok elimina e se cancelar diz operaçao cancelada e envia-me para a pagina empresa_listar.php o problema é que se precionar cancelar alem de me enviar para a página elimina a viatura na mesma, ou seja corre o codigo que está fora do script e nao o devia fazer alguem me sabe dizer porque? Link to comment Share on other sites More sharing options...
softklin Posted September 24, 2009 at 09:41 AM Report Share #288441 Posted September 24, 2009 at 09:41 AM Vai eliminar o registo em ambos os casos porque é PHP, que corre do lado do servidor, independentemente do javascript que tenhas. O que eu te estou a pedir é o código fonte gerado, para ver se é alguma coisa que atrofia o script. Para o fazer, basta pedires a página normalmente, e fazeres botão direito > ver código fonte, e coloca aqui a parte do script. Além disso, podes espreitar a consola de erros no Firefox. Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. 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