NGSP13 Posted March 9, 2018 at 09:39 AM Report #609679 Posted March 9, 2018 at 09:39 AM boas programadores, tudo bem com vocês? Venho aqui porque tenho um problema para resolver.... Eu quero utilizar no meu projeto uma combobox para que eu ao selecionar por exemplo X (na combobox) ele me amostre nos outros campos os respetivos dados de X e por ai adiante, se selecionar Y ele mostrar os dados de Y ... Alguém sabe como consigo fazer isso ?? Para ja ainda nao consegui desenvolver nenhum código que me consiga ajudar nesta questão por isso nao vou meter código aqui...
M6 Posted March 9, 2018 at 10:42 AM Report #609683 Posted March 9, 2018 at 10:42 AM Tens ai um caso clássico de distrito-concelho-freguesia. De forma simples, tens métodos AJAX (tipicamente JSON) que invocas sempre que uma combobox tem um evento de "onChange" e que recebe os valores com que populas a próxima combo e assim por diante. Do lado do PHP ao nível da chamada AJAX tens, basicamente, de receber os parâmetros de filtro, fazer a query ao MySQL e retornar o resultado. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
NGSP13 Posted March 9, 2018 at 10:46 AM Author Report #609684 Posted March 9, 2018 at 10:46 AM e onde posso encontrar esse caso do distrito-concelho-freguesia?
M6 Posted March 9, 2018 at 11:02 AM Report #609686 Posted March 9, 2018 at 11:02 AM Podes ver exemplos disso em qualquer site de venda de casas. Quanto à programação, tipicamente ajuda bastante usares frameworks para desenvolvimento, Yii2 por exemplo, em que já possuem componentes focados nesse tipo de problemas/soluções. Caso não uses nenhuma framework, podes usar o Javascript e o PHP na sua "versão mais pura". Começa por compreender cada ação que necessitas de fazer: evento "onChange" da combobox chamada AJAX no browser resposta AJAX no servidor com PHP popular a combobox dependente de acordo com a resposta obtida à chamada AJAX 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
NGSP13 Posted March 9, 2018 at 11:10 AM Author Report #609687 Posted March 9, 2018 at 11:10 AM ok! Obrigado pela ajuda 🙂
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