Combobox dinamicos só com php
-
Grupo:
Membros
-
Posts:
11
-
Cadastrado:
26-dezembro 08
Postou 03 novembro 2009 - 16:32
Olá pessoal boa tarde, novamente venho solicitar a ajuda de vocês,entendo muito pouco de javascript e nada de ajax e preciso fazer 3 combobox dinâmicos povoado atraves do BD ambos e consegui algo como script que segue abaixo; ao selecionar o primeiro e enviar ele vai alimenta o segundo e o mesmo acontece do segundo para o terceiro o meu problema é que ao clicar em enviar no segundo ele limpa o primeiro e ele próprio o que devo fazer para tanto o primeiro e o segundo ficarem com a opção selecionada pelo usuario?
Segue script
<?php
$depto = $_POST["depto"];
$nome = $_POST["nome"];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<table width="500" border="1">
<tr>
<form action="" method="post" name="form2">
<td>Departamento;</td>
<td><?php
include"config_layout.php";
$sql = "SELECT * FROM depto";
$Execute = mysql_query($sql) or die( mysql_error());
echo "<select name=\"depto\">";
while ($oBject=mysql_fetch_object($Execute))
{
$depoto=$oBject->descricao;
echo "<option>$depoto</option>";
}?>
<input name="submit" type="submit" value="Enviar" /></td>
</form>
</tr>
<tr>
<form action="" method="post" name="form2">
<td>Chamado</td>
<td><?php
if(!empty($depto))
{
include"config_layout.php";
$sql = "SELECT DISTINCT(nome) FROM chamados where setor = '$depto'";
$Execute = mysql_query($sql) or die( mysql_error());
echo "<select name=\"nome\">";
while ($oBject=mysql_fetch_object($Execute))
{
$nome=$oBject->nome;
echo "<option>$nome</option>";
}
echo "</select>";
}
else
{
echo "É necessário selecionar primeiro o depto";
}
?><input name="submit" type="submit" value="Enviar" /></td>
</form>
</tr>
<tr>
<form action="" method="post" name="form2">
<td>Nome</td>
<td><?php
if(!empty($nome))
{
include"config_layout.php";
$sql = "SELECT sms_benner FROM chamados where nome = '$nome'";
$Execute = mysql_query($sql) or die( mysql_error());
echo "<select name=\"sms\">";
while ($oBject=mysql_fetch_object($Execute))
{
$sms=$oBject->sms_benner;
echo "<option>$sms</option>";
}
echo "</select>";
}
else
{
echo "É necessário selecionar primeiro o depto";
}
?></td>
</form>
</tr>
<tr><td><input name="submit" type="submit" value="Enviar" /></td></tr>
</table>
</body>
</html>
Ah depois necessito ainda colocar um form para direcionar todas as escolhas para uma outra pagina.
-
Grupo:
Membros
-
Posts:
204
-
Cadastrado:
29-dezembro 05
Postou 03 novembro 2009 - 17:47
É bem mais simples usando jQuery.
Verifica esse link.
http://www.videoaula...m-php-e-jquery/
Sei que não exatamente sua pergunta, porém pode te mostrar solução para o problema mudando o método.
At
- Roberto Silva
-
-
Grupo:
Membros
-
Posts:
261
-
Cadastrado:
30-julho 08
-
Sexo:Masculino
-
Localização:Paraíso do Tocantins - TO
Postou 03 novembro 2009 - 20:46
Amigo
axavier34 conforme a dica do
D2th3...realmente seria melhor você perder apenas um tikim de tempo estudando o JQuery (eu utilizo o Xajax, mais vou aderir ao JQuery logo...logo), pois além de ficar menos trabalho...seus combos ficarão mais profissionais.
Se você quiser....posso te ajudar a criar um combo dinamico com o xajax pois ainda não sei trabalhar com o JQuery...ou... veja as aulas da dica acima...talvez seja ainda melhor ok....
Abraços e boa sorte aí...
-
Grupo:
Membros
-
Posts:
11
-
Cadastrado:
26-dezembro 08
Postou 04 novembro 2009 - 09:55
Obrigado Amigos pela ajuda vou assistir a video aula e ver se eu consigo entender.
Que Deus abenções a todos
Fiquem com Ele e uma ótima semana a todos.
- Roberto Silva
-
-
Grupo:
Membros
-
Posts:
261
-
Cadastrado:
30-julho 08
-
Sexo:Masculino
-
Localização:Paraíso do Tocantins - TO
Postou 05 novembro 2009 - 07:55
Obrigado...e o mesmo à você.
Sucesso pra você...
1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)