Atualizar a página com ComboBox
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
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
comentários (0)
suspender
Lista de Respostas:
31/03/2010 3:00pm
(~14 anos atrás)
(~14 anos atrás)
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?
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?
17/03/2010 9:27pm
(~14 anos atrás)
(~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:
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.
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.