Ir para conteúdo
Fórum Script Brasil
  • 0

Como Fazer Isso?


Guest Joni

Pergunta

Pessoal, tenho pouco conhecimento em php e tenho o seguinte problema, tenho duas tabelas, uma de atividades e outra de ramos de atividade, quando executo meu programa digito algumas informações, aqui exemplifiquei o nome do usuário, e depois tenho que escolher uma atividade e por último um ramo de atividade que esteja ligado a atividade, só que quando faço isso as minhas informacoes iniciais desaparecem da tela, como faço para não perde-las??

Abaixo segue um exemplo do que preciso. Digito o usuário, quando escolho o ramo o usuário é apagado.

<html>

<head>

<title>cadastro de clientes 01</title>

<script Language="JavaScript">

function getStates(what) {

if (what.selectedIndex != '') {

var ati_codigo = what.value;

document.location=('teste5.php?codigo=' + ati_codigo);

}

}

</Script>

</head>

<body>

<form action="outro.php" method="post">

<br><label for="usu_nome">Usuário:</label>

<input name="usu_nome" type="text" size="15" id="usu_nome" >

<?

$codigo = $HTTP_GET_VARS['codigo'];

include("conecta.inc.php");

$query = "select ati_codigo, ati_descri from atividade order by ati_descri";

$result = mysql_query($query) or die(mysql_error());

?>

<br><label for="ati_codigo">Atividade:</label>

<select name="ati_codigo" size="1" onChange="getStates(this);" id="ati_codigo">

<option value= "" >selecione a atividade</option>

<?

while ($row = mysql_fetch_row($result)){

$ati_codigo = $row[0];

$ati_descri = $row[1];

?>

<option value= <? echo $ati_codigo;?> <? if ($ati_codigo==$codigo){ echo "SELECTED";} ?> > <? echo $ati_descri; ?> </option> <?

}

?>

</select>

<?

$query = "select atr_codigo, atr_descri, ati_codigo from atividade_ramo where ati_codigo = '$codigo' order by atr_descri";

$result = mysql_query($query) or die(mysql_error());

?>

<br><label for="atr_codigo">Ramo de Atividade:</label>

<select name="atr_codigo" size="1" id="atr_codigo">

<option value= "" >selecione o ramo</option>

<?

while ($row = mysql_fetch_row($result)){

$atr_codigo = $row[0];

$atr_descri = $row[1];

?>

<option value= <? echo $atr_codigo;?> > <? echo $atr_descri; ?> </option> <?

}

?>

</select>

</form>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Cara, confesso que não li todo o teu código, mas pela função js que eu li acredito que você está atualizando a page com uma querystring contendo o valor da atividade e ao atualizar o navegador zera os campos. Correto? Para isso, envie o conteúdo dos campos que não quer que sumam também por querystring ou guarda em sessions, para chamar no value dos inputs quando a página for carregada...

Sacou?

Sucesso!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Mas mesmo assim quando eu relacionar as duas tabelas eu preciso do codigo da primeira selecao, e é aí que eu não sei como fazer sem perder as informações digitadas.

Link para o comentário
Compartilhar em outros sites

  • 0

Ao selecionar alguma das opções do select a pagina atualiza, com isso, eu perco as informações digitadas nos input text.

Ex: preencho o campo usuário,

seleciono uma atividade no select (nexte momento minha página atualiza e perco o campo anterior)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...