cheires Posted January 8, 2008 at 04:04 PM Report Share #158644 Posted January 8, 2008 at 04:04 PM Olá a todos. Comecei muito recentemente a trabalhar com javascript. Estou a tentar fazer uma página web para gestão de uma base de dados, essencialmente para apagar alguns registos de uma tabela. Num html com php, tenho a listagem da tabela, com a respectiva chave primária. e um botão para apagar. O que pretendia era ao pressionar esse botão apagar aparecesse uam janela tipo um alert em javascript para o utilizador introduzir o numero do registo a eliminar. Isso já está conseguido, agora apenas me falta passar o numero que o utilizador introduziu para a query sql para poder ser eliminado da BD. Como poderei fazer isso? Como posso passar o valor de texto escrito em javascript para php? ou o javascript apenas permite escrever coisas no html? Sei que permite a conecção à base de dados, mas é mais complicado em javascript que em html, e por isso queria evitar, mas se não houver remédio... Obrigado a todos. Link to comment Share on other sites More sharing options...
falco Posted January 8, 2008 at 07:55 PM Report Share #158723 Posted January 8, 2008 at 07:55 PM Podes fazer várias coisas: * cria um elemento no documento e guardar lá esse valor e depois fazer com que o php leia o valor (não gosto desta); * meter mais um parâmetro com isso no uri, e depois fazeres o reload da página, e fazes que o php receba isso via pedido http do servidor; Link to comment Share on other sites More sharing options...
cheires Posted January 9, 2008 at 12:10 PM Author Report Share #158827 Posted January 9, 2008 at 12:10 PM Falco muito obrigado pela sugestão, mas dada a minha pouca experiência em programação web, podes ser mais específico? Podes ajudar com algum exemplo? Se não puderes obrigado na mesma. Link to comment Share on other sites More sharing options...
falco Posted January 9, 2008 at 12:34 PM Report Share #158831 Posted January 9, 2008 at 12:34 PM Eu não programo em PHP. Link to comment Share on other sites More sharing options...
nuno_couto Posted February 5, 2008 at 04:47 PM Report Share #164634 Posted February 5, 2008 at 04:47 PM Podes passar através do URL... Ou seja, ao clicar no botão apagar, o javascript manda-te para um URL do tipo apagar.php?registo=1 Desta forma o PHP vai buscar a variável que pretendes, lendo o endereço. portalmundial.net »» criamos sites Link to comment Share on other sites More sharing options...
falco Posted February 6, 2008 at 12:53 AM Report Share #164811 Posted February 6, 2008 at 12:53 AM Podes passar através do URL... Ou seja, ao clicar no botão apagar, o javascript manda-te para um URL do tipo apagar.php?registo=1 Desta forma o PHP vai buscar a variável que pretendes, lendo o endereço. Isso foi uma das opções que eu lhe dei... Link to comment Share on other sites More sharing options...
nuno_couto Posted February 6, 2008 at 01:12 AM Report Share #164815 Posted February 6, 2008 at 01:12 AM yap foi so pk ele pediu um exemplo... nao deve trabalhar com PHP e nao deve ter entendido 😛 mas a tua resposta estava correcta sim senhor portalmundial.net »» criamos sites Link to comment Share on other sites More sharing options...
cheires Posted February 23, 2008 at 07:09 PM Author Report Share #168635 Posted February 23, 2008 at 07:09 PM Já resolvi o problema, recorri a um textbox escondido. Falco, podes-me explicar um pouco melhor essa hipotese do URL? Se possivel com um exemplo de código. Sim trabalho com php/javascript à muito pouco tempo, e como autodidata. Obrigado a voces. Link to comment Share on other sites More sharing options...
falco Posted February 24, 2008 at 02:51 PM Report Share #168753 Posted February 24, 2008 at 02:51 PM Com código não te vou dar nenhum exemplo... Não sei PHP. Certamente que o PHP tem um método qualquer que lhe permite saber qual é o url que foi pedido ao servidor. Utilizando esse método podes ir buscar coisas ao url (http://www.um_site.pt/index.html?coisas_no_url=coisas) e utiliza-las no teu código. Às tantas até transforma logo isso como um argumento automático qualquer das tuas componentes, ou outra coisa. Suponho que o PHP tenha formas fáceis e boas de fazer isto, mas como não sei PHP, não posso dizer como. Investiga um pouco. Ou alguém que tenha experiência em PHP que diga... Link to comment Share on other sites More sharing options...
pedrotuga Posted February 24, 2008 at 03:08 PM Report Share #168755 Posted February 24, 2008 at 03:08 PM eu não percebo nada de javascript e da mescla de APIs que normalmente lhe está associada, mas pareceu-me que não estás a perceber bem como o javascript funciona. O php é processado no servidor e o cliente só recebe o resultado desse output, tipicamente esse output é html. O javascript é servido simplesmente como texto ao cliente, e o browser é que se encarrega de interpretar esse código e corre-lo. Por isso é que o javascript é tão esquisito e tem tantas 'manias', porque vai ser interepretado por milhares de interpretadores diferentes cada um com as suas limitações. Ou seja, o que quer que seja que faças em javascript, se quiseres comunicar com o php vais ter que enviar pedidos HTTP ao servidor. Tipicamente isso faz-se através do redirecionamento para um url com parâmetros definidos na query string tal como o falco referiu. Como redirecionar uma pagina usando javascript... isso não sei, mas nada que uns segundos no google não respondam. Depois podes usar por exemplo o evento 'onclic' para disparar o redirecionamento assim que um elemento html for clicado. Uma vez na pagina de destino,podes sacar os parametros do url usando o array $_GET por exemplo, nesse url que o falco escreveu, este código <?php echo $_GET["coisas_no_url"]; ?> Resultaria em: coisas Link to comment Share on other sites More sharing options...
falco Posted February 24, 2008 at 08:41 PM Report Share #168821 Posted February 24, 2008 at 08:41 PM Eu percebo perfeitamente como é o javascrit e sei o que é o PHP. O Javascript pode fazer o que eu disse, e o PHP pode aceder aos requests do servidor (pelo menos o mod_perl para o Apache pode, por isso penso que o mod_php para Apache também) e com isso dá para fazer o que eu disse. Link to comment Share on other sites More sharing options...
pedrotuga Posted February 24, 2008 at 09:38 PM Report Share #168835 Posted February 24, 2008 at 09:38 PM falco, desculpa se não fui explicito, estava a referir-me ao cheires e não a ti. Suspeitei que ele não tivesse ideia de como as coisas funcionam por causa da forma como a dúvida é colocada. Claro que o php tambem permite aceder aos detalhes do pedido, até põe à tua disposição os parameros do url já parsados num array. Não tentei contrariar em nada o que disseste. Antes pelo contrário, só enfatisei e expliquei com um pouco mais de detalhe. Link to comment Share on other sites More sharing options...
falco Posted February 25, 2008 at 10:28 AM Report Share #168911 Posted February 25, 2008 at 10:28 AM Foi então uma falha de comunicação... Link to comment Share on other sites More sharing options...
cheires Posted February 25, 2008 at 01:29 PM Author Report Share #168961 Posted February 25, 2008 at 01:29 PM Obrigado aos 2 pelas explicações. Entendi o que disseram, e penso que foi mais ou menos assim, como disseram, que resolvi o problema. Agora uma dúvida subsiste na minha cabeça, mas para outro problema. A dúvida é a seguinte: http://www.um_site.pt/index.html?coisas_no_url=coisas, na parte final do link ?coisas_no_url=coisas, não encontrei ainda um tutorial que ensine a fazer isto, nem o porquê de o fazer. Como já disse estou a aprender PHP e javascript como auto-didata, e vocês estão a ser um pouco como meus professores. Obrigado por isso Link to comment Share on other sites More sharing options...
cheires Posted February 25, 2008 at 01:40 PM Author Report Share #168962 Posted February 25, 2008 at 01:40 PM Esqueçam a 1ª parte do meu ultimo post, penso que já entendi. A restante parte continua. O meu muito obrigado aos 2 em particular e a todos os que ajudam ou tentam ajudar. 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