Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tchela

com combobox dinâmico

Recommended Posts

Olá! Sou iniciante em php e estou tentando fazer um combobox onde cada item leva a pessoa pra uma página diferente. Se a pessoa clicar em "cliente" vai para a página "cliente.htm" e se clicar em "administrador" vai para "adm.htm".

Já procurei no fórum e não encontrei... :(

 

O meu código está assim:

 

<form action="resposta.php" method="post" name="nome">

Tipo:

<select name="txtTipo">

<option selected="selected" >Selecione o Tipo</option>

<option value="1">Cliente</option>

<option value="2">Administrador</option>

</select>

</form>

 

 

Obrigada! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

jha tentou direto no valor? abracao...<select name="txtTipo"><option selected="selected" >Selecione o Tipo</option><option value="Cliente.htm">Cliente</option><option value="Administrador.htm">Administrador</option></select></form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai fio ta ai hó jha testei viu...esse aki é o Java q ta usando... entra tags <HEAD> E </HEAD><script language="JavaScript"><!--function namosw_goto_byselect(sel, targetstr){ var index = sel.selectedIndex; if (sel.options[index].value != '') { if (targetstr == 'blank') { window.open(sel.options[index].value, 'win1'); } else { var frameobj; if (targetstr == '') targetstr = 'self'; if ((frameobj = eval(targetstr)) != null) frameobj.location = sel.options[index].value; } }}// --></script>FORM<form name="form"> <p><select size="1" OnChange="namosw_goto_byselect(this, 'self')"> <option selected value="seleciona">seleciona</option> <option value="admin.php">admin</option> <option value="cliente.php">cleinte</option> </select></p></form>ve ai se funfa e reponde aki abracao... vinny

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Vinícius, lembra deste código? Pois é...Tentei recuperar a opção que selecionei no combo em outra página e não consegui. Peço desculpa, pois achei que não ía precisar de banco mas acabei por precisar.

 

<form name="formCategoria">

<select name="categoria" onChange="java script:Atualiza(this.value);">

<option>---Escolha uma opção---</option>";

<?php

$conexao = mysql_connect('localhost','root','');

if (!$conexao) {

die("Configuracao de Banco de Dados Errada!");

}

 

$banco = "banco";

$banco = mysql_select_db($banco,$conexao);

if(!$banco){

die ("Erro na seleção do banco");

}

 

// monta dados do combo 1

$sql = "SELECT DISTINCT nomeArea,cdArea FROM areaconhecimento";

$resultado = mysql_query($sql, $conexao) or die("Problema na Consulta");

while ($linha = mysql_fetch_array($resultado)) {

echo "<option value=\"" . $linha['cdArea'] . "\">" . $linha['nomeArea'] . "</option>"; //Eu não sei como posso recuperar a opção slecionada em um dos combos anteriores e mostrar em outra página!

}

?>

<form name="formQuest">

<select size="1" OnChange="namosw_goto_byselect(this, 'self')">

<option selected value="seleciona">Selecione o tipo de Questão</option>

<option value="cadQuestaoMulti.php">Múltipla Escolha</option>

<option value="cadQuestaoVf.php">Verdadeiro ou Falso</option>

</select></form>

 

Posso contar com a sua ajuda mais uma vez?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tchela, não ta dando pra entender exatamente o q você quer mostrar na outra pagina.

mas você tem q usar a variavel $_POST['nome_do_campo'] pra capturar o valor de um formulario na outra pagina.

 

 

este formulario precisa de um nome pro select, pra recuperar o valor na pagina seguinte.

 

<form name="formQuest">

<select name="nome" size="1" OnChange="namosw_goto_byselect(this, 'self')">

<option selected value="seleciona">Selecione o tipo de Questão</option>

<option value="cadQuestaoMulti.php">Múltipla Escolha</option>

<option value="cadQuestaoVf.php">Verdadeiro ou Falso</option>

</select></form>

 

 

na outra pagina você pode usar

 

$_POST['nome'];

 

pra capturar a variavel.

 

agora qto a isso aki:

 

// monta dados do combo 1

$sql = "SELECT DISTINCT nomeArea,cdArea FROM areaconhecimento";

$resultado = mysql_query($sql, $conexao) or die("Problema na Consulta");

while ($linha = mysql_fetch_array($resultado)) {

echo "<option value=\"" . $linha['cdArea'] . "\">" . $linha['nomeArea'] . "</option>"; //Eu não sei como posso recuperar a opção slecionada em um dos combos anteriores e mostrar em outra página!

}

?>

 

essa o valor do select dela ta la em cima e com o nome de categoria então você captura com

 

$_POST['categoria'];

 

acabei de notar algo estranho...

você começa o form e o select la em cima:

 

<form name="formCategoria">

<select name="categoria" onChange="java script:Atualiza(this.value);">

 

depois sem fechar eles começa outros:

 

<form name="formQuest">

<select size="1" OnChange="namosw_goto_byselect(this, 'self')">

 

e só no final você fecha os dois

</select></form>

 

é melhor você fechar todas as tags, e não seria o caso desses dois selects estarem no msm formulario não?

 

bom, posta exatamente o q você quer fazer, q fica mais facil pro pessoal te ajudar. beleza?

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Useless,

o que quero é terminar meu tcc... tô num desespero só... :wacko:

Tô fazendo um frankstain de script!! hehehehe!! Juntando um monte de código!!

Tenho q entregar até essa quarta, mas não tô conseguindo ajuda aqui na minha cidade.

Por isso tô recorrendo aos fóruns.

 

Mas vou tentar essa solução q você me passou na expectativa q dê certo!

 

Brigadão!! Valeu! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

po, o forum ta ai pra ajudar msm :P se tiver alguma duvida posta ae, q o pessoal te ajuda.mas posta tb o q você quer fazer com a variavel capturada na outra pagina, pra gente poder saber com mais detalhes como te ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tô usando esse código aí para criar o combobox dinâmico. Até aí tudo bem, ele funciona direitinho. Mas não estou conseguindo mostrar as opções selecionadas nos combos em uma outra página de resultados . Como posso fazer isso?Obrigada!<form name="formCategoria"> <select name="categoria" onChange="java script:Atualiza(this.value);"> <option>---Escolha uma opção---</option>"; <?php $conexao = mysql_connect('localhost','root',''); if (!$conexao) { die("Configuracao de Banco de Dados Errada!"); } $banco = "sap";$banco = mysql_select_db($banco,$conexao);if(!$banco){die ("Erro na seleção do banco");}// monta dados do combo 1 $sql = "SELECT DISTINCT nomeArea,cdArea FROM areaconhecimento"; $resultado = mysql_query($sql, $conexao) or die("Problema na Consulta"); while ($linha = mysql_fetch_array($resultado)) { echo "<option value=\"" . $linha['cdArea'] . "\">" . $linha['nomeArea'] . "</option>"; } ?> </select></form><div id="atualiza"></div> // Aqui é feita a chamada para o segundo de um outro arquivo chamado atualiza.php //Script do Atualiza<?php echo "<select name=\"topico\">"; echo "<option>---Escolha uma opção---</option>"; $conexao = mysql_connect('localhost','root',''); if (!$conexao) { die("Configuracao de Banco de Dados Errada!"); } $banco = "sap";$banco = mysql_select_db($banco,$conexao);if(!$banco){die ("Erro na seleção do banco");}// busca dados do combo 2 $sql = "SELECT DISTINCT topico.nomeTopico FROM topico INNER JOIN areaconhecimento ON areaconhecimento.cdArea = topico.cdArea WHERE topico.cdArea = '".$_GET['areaconhecimento']."'"; $resultado = mysql_query($sql) or die ("Problema na Consulta"); while ($linha = mysql_fetch_array($resultado)) { echo "<option>".$linha['nomeTopico']."</option>"; } echo "</select>"; ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.