Jump to content
nexitah

Formulário interactivo com PHP

Recommended Posts

nexitah

Boa noite,

gostaria de pedir a vossa ajuda para solucionar um problema.

Ainda estou muito verde no que toca a web developing e agradecia bastante a vossa ajuda :)

Então passo a explicar

criei um formulário cuja informação vai ser colocada numa tabela, textarea, input, e uma combo, até aqui tudo funciona.

mas necessito de uma segunda combo box, que vai mostrar informação de acordo com a selecção da primeira combo box.

...

Ainda não vos perdi? 😳

<select name="tipo" id="tipo"  onclick="showSubMenu(document.getElementById('tipo').value,menu,3)">
     <option value="0" selected>Escolher local</option>
     <option value="1">Farmácia</option>
     <option value="2">Eventos</option>
     <option value="3">Noticias</option>         
</select>

<div id='menu1' style="display:none">
  <?php 
      echo sub_combox($_POST['tipo']);
   ?>
</div

Ao fazer a selecção na primeira combo box, envia o valor da selecção para gerar a segunda combo box. pois cada item tem o seu subtipo

não consigo enviar o valor da primeira combo box para a função de PHP para gerar a segunda combo box

O que sugerem?

Agradeço qualquer opinião que possam dar

Muito obrigado.

Share this post


Link to post
Share on other sites
ribeiro55

O código PHP só corre uma vez por pedido, do lado do servidor.

Para que o menu seja construído através da chamada sub_combox, terás de fazer um novo pedido ao servidor.

Isto pode traduzir-se num simples submit por onchange da combobox.

Pessoalmente, e se for pouco volume de dados, eu gosto de trazer a informação toda na resposta e apresentar como me for mais conveniente.

Isto tem algumas implicações, como precisamente o facto de te vir tudo na resposta (está visível no código, mesmo que não apresentes com JS) ou mesmo o facto de não existir possibilidade de interpretar JS no client.

Em último caso podes utilizar AJAX.

Dessa forma consegues fazer pedidos assíncronos ao servidor e escrever as respostas directamente na página interpretada.


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Share this post


Link to post
Share on other sites
nexitah

Muito obrigado,

vou tentar dar uma vista de olhos em AJAX

e desculpem então a duplicado do tópico, se já tinha sido colocada a questão  😳

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.