0

Atualizar a página com ComboBox

criado por Webster Moitinho em 17/03/2010 3:40pm
Gostaria de saber se alguém tem um script para atualizar campos de uma pagina através do Select da ComboBox. Por exemplo:

No topo da página tem uma ComboBox com a lista das empresas do grupo que já vem por default a partir da propriedade GET que está na página. Ao selecionar outra empresa, mudaria a variável GET presente na página e atualizaria todos os campos que dependem desta variável, sem a necessidade de dar um refresh(ou alguma coisa assim...)

Obrigado

Lista de Respostas:

0
31/03/2010 3:00pm
(~14 anos atrás)
Webster Moitinho respondeu:
Obrigado pela resposta Rubens. Estive pesquisando na Net como você recomendou, porém não encontrei a solução. Talvez se me explicasse melhor facilitaria:

No PHP o critério para a brir a página é:

$emp = $_GET['codcli'];

A combobox que eu incluí neste arquivo tem de atualizar o critério da página. Por exemplo:

$emp = 11

Ao selecionar a filial 12, o critério da página seria algo assim:

$emp = 12

A na tabela 'empresas' a chave primária é o 'codcli', porém o critério de consulta para a combobox tem de ser o Grupo Econômico (empresas.grupo) ao qual a filial (empresas.codcli) pertence.

Então o meu código para a combobox ficou assim:

<?php



$grupo = mysql_query("SELECT empresas.codcli, empresas.grupo, empresas.nick
FROM empresas
WHERE empresas.codcli = $emp");


while($grp = mysql_fetch_array($grupo) ){


$result = mysql_query("SELECT empresas.codcli, empresas.grupo, empresas.nick
FROM empresas
WHERE empresas.grupo = $grp['grupo']");


while($row = mysql_fetch_array($result) ){
echo "<option value='".$row['codcli']."'>".$row['nick']."</option>";

$emp = $row['codcli'];
}
}

?>
</select>


Só que não funciona...

Aonde será que eu errei?

-1
17/03/2010 9:27pm
(~14 anos atrás)
Sem refresh, você precisa de requisição assíncrona (Ajax). Ou então a sua página precisa ser dividida em frames (não recomendo).

Com JavaScript, você pode colocar um evento no select para que, ao mudar de valor, faça a requisição. É só fazer assim:

<select name="campo" onchange="return atualizar_documento();">
...

E no JavaScript você faz a requisição assíncrona para atualizar uma área da página. Tem muitos exemplos na web de como fazer algo simples com Ajax, como é o seu caso.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)