alves077 Posted August 3, 2013 at 10:17 AM Report #520742 Posted August 3, 2013 at 10:17 AM Bom dia, Queria preencher um select em HTML automaticamente com ajuda do ajax, só que tenho algumas dúvidas de como fazer. Isto é, tenho uma página que insere elementos em uma tabela, e outra expõe esses dados num select em HTML. Só queria expor sem que nenhum evento acontecesse, se é que me faço entender. Já utilizei um pouco com ajax, mas o pedido ao servidor acontece sempre algo com um evento. Meu objetivo é que basta eu inserir na tabela na BD que ele acrescenta no select. Como ele estivesse sempre a "escuta" apresente sempre os dados mais actualizados da BD. Alguém pode dar uma ideia como posso fazer? Obrigado pela atenção, alves077
brunoais Posted August 4, 2013 at 11:22 AM Report #520807 Posted August 4, 2013 at 11:22 AM Demasiado confuso. Não percebi. "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
alves077 Posted August 4, 2013 at 02:29 PM Author Report #520812 Posted August 4, 2013 at 02:29 PM (edited) Ok, vou tentar explicar melhor: Tenho um select em html numa pagina que é carregado com dados de uma tabela na BD, é possível sem acontecer nenhuma evento,de click ou change ou o que seja, que os dados do select mudem consoante o inserido na BD? Por exemplo tenho este select: <select> <?php $result=get_query(); while($row = mysql_fetch_array($result)) echo("<option value='".$row['nome']."' selected>".$row['nome']."</option>"); ?> </select> Este é estático, queria que quando existisse uma alteração na BD em relação a esta tabela automaticamente fosse preenchido aqui, sem clicar em nenhum botão, isto é sem existir intervenção do utilizador. Se a actualização for resultado de um evento, consigo fazer um pedido ajax para recarregar a página sem fazer refresh, agora mesmo sem nenhuma intervenção do utilizador não sei bem como fazer.. Obrigado pela atenção, alves077 Edited August 4, 2013 at 03:10 PM by alves077
yoda Posted August 4, 2013 at 03:47 PM Report #520814 Posted August 4, 2013 at 03:47 PM Podes usar ajax para fazer isso, usando uma técnica chamada long polling : http://stackoverflow.com/questions/333664/simple-long-polling-example-code Podes também usar a tecnologia usada pelo chat do Facebook, Comet : http://en.wikipedia.org/wiki/Comet_(programming) before you post, what have you tried? - http://filipematias.info sense, purpose, direction
alves077 Posted August 4, 2013 at 05:43 PM Author Report #520815 Posted August 4, 2013 at 05:43 PM hm ok, vou perder um tempo a investigar as duas hipóteses. Obrigado yoda pelas ideias.
brunoais Posted August 4, 2013 at 09:09 PM Report #520820 Posted August 4, 2013 at 09:09 PM Podes tb usar websockets. 1 Report "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
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