Ir para conteúdo

POWERED BY:

Arquivado

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

wolfphw

com formulario

Recommended Posts

Tipo to com um problema.... eu tenho um formulario onde ao escolher um determinado nome ele dah um reflash na tela e busca informações pra outros campos que dai vem preenchidos... mas meu problema eh o seguinte... naum sei como mandar os valores dos campos anteriores...

 

Tipo eu tenho o campo CIDADE, ESTADO, NOME, ENDERECO e BAIRRO...

 

Eu preencho o campo CIDADE e ESTADO, dai quando escolho o NOME elel me dah um reflash na tela pra colocar os dados dos campos ENDERECO e BAIRRO, mas apagam os valores dos campos CIDADE e ESTADO...

 

Será que alguem pode me ajudar???

 

PHP

[*]

[*]<?php

[*] $nome = $_GET[nome];

[*] $cidade = $_GET[cidade];

[*] $estado = $_GET[estado];

[*]

[*] if ($nome == "Eduardo") {

[*] $endereco = "Av Filinto Muller";

[*] $bairro = "Quilombo";

[*] } else {

[*] if ($nome == "Teste1") {

[*] $endereco = "Endereco Teste 1";

[*] $bairro = "Bairro Teste 1";

[*] } else {

[*] if ($nome == "Teste2") {

[*] $endereco = "Endereço Teste 2";

[*] $bairro = "Bairro Teste 2";

[*] }

[*] }

[*] }

[*]

[*]?>

[*]<html>

[*]<head>

[*]<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

[*]<title>Untitled Document</title>

[*]<script language="JavaScript" type="text/JavaScript">

[*]<!--

[*]function MM_jumpMenu(targ,selObj,restore)//v3.0

[*] eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");

[*] if (restore) selObj.selectedIndex=0;

[*]}

[*]//-->

[*]</script>

[*]</head>

[*]

[*]<body>

[*]<form name="form1" method="post" action="">

[*] <table width="500" border="0" cellspacing="1" cellpadding="1">

[*] <tr>

[*] <td width="120"><div align="right">Cidade</div></td>

[*] <td width="373"><input name="cidade" type="text" id="cidade" value="<?php echo $cidade; ?>"></td>

[*] </tr>

[*] <tr>

[*] <td><div align="right">Estado</div></td>

[*] <td><select name="estado" id="estado">

[*] <option></option>

[*] <option value="MT" <?php if ($estado == "MT") { echo "selected"; } ?>>MT</option>

[*] <option value="PR" <?php if ($estado == "PR") { echo "selected"; } ?>>PR</option>

[*] <option value="SP" <?php if ($estado == "SP") { echo "selected"; } ?>>SP</option>

[*] <option value="RJ" <?php if ($estado == "RJ") { echo "selected"; } ?>>RJ</option>

[*] <option value="SC" <?php if ($estado == "SC") { echo "selected"; } ?>>SC</option>

[*] </select></td>

[*] </tr>

[*] <tr>

[*] <td><div align="right">Nome</div></td>

[*] <td><select name="menu1" onChange="MM_jumpMenu('parent',this,0)">

[*] <option></option>

[*] <option value="teste.php?nome=Eduardo" <?php if ($nome == "Eduardo") { echo "selected"; } ?>>Eduardo</option>

[*] <option value="teste.php?nome=Teste1" <?php if ($nome == "Teste1") { echo "selected"; } ?>>Teste 1</option>

[*] <option value="teste.php?nome=Teste2" <?php if ($nome == "Teste2") { echo "selected"; } ?>>Teste 2</option>

[*] </select></td>

[*] </tr>

[*] <tr>

[*] <td><div align="right">Endereco</div></td>

[*] <td><input name="endereco" type="text" id="endereco" value="<?php echo $endereco; ?>" size="45"></td>

[*] </tr>

[*] <tr>

[*] <td><div align="right">Bairro</div></td>

[*] <td><input name="bairro" type="text" id="bairro" value="<?php echo $bairro; ?>" size="45"></td>

[*] </tr>

[*] </table>

[*]</form>

[*]</body>

[*]</html>

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP

[*] <?

[*]  $nome = $_GET['nome'];

[*]

[*]  if ($nome == "Eduardo") {

[*]  $cidade = "Garopaba";

[*]  $endereco = "Av Filinto Muller";

[*]  $bairro = "Quilombo";

[*]  $estado = "MT";

[*]

[*]  } 

[*]  elseif ($nome == "Teste1") {

[*] $endereco = "Endereco Teste 1";

[*] $bairro = "Bairro Teste 1";

[*]  }

[*]  elseif ($nome == "Teste2") {

[*] $endereco = "Endereço Teste 2";

[*] $bairro = "Bairro Teste 2";

[*]  }

[*] ?>

Só mudei ali pra elseif() pra ficar mais bonitinho :P

E retirei os $cidade = $_GET[cidade]; e $estado = $_GET[estado]; pq não precisa deles.

Mas o erro mesmo estava no HTML:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>

<body>
<form name="formulario" method="get">
  <table width="500" border="0" cellspacing="1" cellpadding="1">
    <tr>
      <td width="120"><div align="right">Cidade</div></td>
      <td width="373"><input name="cidade" type="text" id="cidade" value="<?= $cidade; ?>"></td>
    </tr>
    <tr>
      <td><div align="right">Estado</div></td>
      <td><select name="estado" id="estado">
        <option></option>
        <option value="MT" <?php if ($estado == "MT") { echo "selected"; } ?>>MT</option>
        <option value="PR" <?php if ($estado == "PR") { echo "selected"; } ?>>PR</option>
        <option value="SP" <?php if ($estado == "SP") { echo "selected"; } ?>>SP</option>
        <option value="RJ" <?php if ($estado == "RJ") { echo "selected"; } ?>>RJ</option>
        <option value="SC" <?php if ($estado == "SC") { echo "selected"; } ?>>SC</option>
      </select></td>
    </tr>
    <tr>
      <td><div align="right">Nome</div></td>
      <td><select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
        <option></option>
        <option value="teste.php?nome=Eduardo" <?php if ($nome == "Eduardo") { echo "selected"; } ?>>Eduardo</option>
        <option value="teste.php?nome=Teste1" <?php if ($nome == "Teste1") { echo "selected"; } ?>>Teste 1</option>
        <option value="teste.php?nome=Teste2" <?php if ($nome == "Teste2") { echo "selected"; } ?>>Teste 2</option>
            </select></td>
    </tr>
    <tr>
      <td><div align="right">Endereco</div></td>
      <td><input name="endereco" type="text" id="endereco" value="<?=$endereco; ?>" size="45"></td>
    </tr>
    <tr>
      <td><div align="right">Bairro</div></td>
      <td><input name="bairro" type="text" id="bairro" value="<?=$bairro; ?>" size="45"></td>
    </tr>
    <tr>
      <td height="17"></td>
      <td valign="top"><input name="enviar" type="submit" id="enviar" value="Enviar"></td>
    </tr>
    <tr>
      <td height="5"></td>
      <td></td>
    </tr>
  </table>
</form>
</body>
</html>

 

method="post" -> Errado

method="get" -> Correto

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Naum eh isso.... isso eu sei fazer.... e eu tenho que receber os calores dos campos cidade e estado....tipo eu devia ter colocado um botao enviar ali.... esse meu jumpmenu naum eh pra usar o form.... a unica coisa que ele serve eh pra identificar um usuario para que ele de rum reflash na mesma pagina onde essa pagina vai recuperar os dados preenchidos anteriormente e fazer uma consulta com o nome do usuario escolhido para que possa ser preenchido automaticamente os campos endereco e bairro... dai depois de tudo preenchido que vai ter o botao enviar que vai utilizar esse form da página...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo akeles IFS com fazendo os teste eu fiz soh pra substituir um, banco de dados... imagina que akilo seria a consulta do banco de dados....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahhhhhhhhh... realmente eu entendi errado...

 

Mas deixe-me ver se entendi agora... você quer digitar o nome da cidade e selecionar o estado... depois seleciona o nome. ao selecionar o nome quer que atualize os outros campos, sendo que os dados de cidade e estado devem continuar os mesmos??

 

então vamos tentar fazer uma gambiarra... hehe... acho que nem vai precisar mexer no PHP, só JS resolve...

PHP

[*]<?

[*] $nome = $_GET['nome'];

[*]

[*]  if ($nome == "Eduardo") {

[*]  $endereco = "Av Filinto Muller";

[*]  $bairro = "Quilombo";

[*]

[*]  } 

[*]  elseif ($nome == "Teste1") {

[*] $endereco = "Endereco Teste 1";

[*] $bairro = "Bairro Teste 1";

[*]  }

[*]  elseif ($nome == "Teste2") {

[*] $endereco = "Endereço Teste 2";

[*] $bairro = "Bairro Teste 2";

[*]  }

[*] ?>

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<script language="JavaScript" type="text/JavaScript">
var parametros = "";

function adicionaURL(campo,valor){
	parametros += '&'+campo+"="+valor;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+parametros+"'");
  if (restore) selObj.selectedIndex=0;
}
</script>
</head>

<body>
<form name="f1" method="get">
  <table width="500" border="0" cellspacing="1" cellpadding="1">
    <tr>
      <td width="120"><div align="right">Cidade</div></td>
      <td width="373"><input name="cidade" type="text" id="cidade" value="<?= $_GET['cidade']; ?>" onBlur="adicionaURL('cidade',this.value)"></td>
    </tr>
    <tr>
      <td><div align="right">Estado</div></td>
      <td><select name="estado" id="estado" onChange="adicionaURL('estado',this.value)"">
        <option></option>
        <option value="MT" <?php if ($_GET['estado'] == "MT") { echo "selected"; } ?>>MT</option>
        <option value="PR" <?php if ($_GET['estado'] == "PR") { echo "selected"; } ?>>PR</option>
        <option value="SP" <?php if ($_GET['estado'] == "SP") { echo "selected"; } ?>>SP</option>
        <option value="RJ" <?php if ($_GET['estado'] == "RJ") { echo "selected"; } ?>>RJ</option>
        <option value="SC" <?php if ($_GET['estado'] == "SC") { echo "selected"; } ?>>SC</option>
      </select></td>
    </tr>
    <tr>
      <td><div align="right">Nome</div></td>
      <td><select name="nome" onChange="MM_jumpMenu('parent',this,0)">
        <option></option> 
        <option value="teste.php?nome=Eduardo" <?php if ($nome == "Eduardo") { echo "selected"; } ?>>Eduardo</option>
        <option value="teste.php?nome=Teste1" <?php if ($nome == "Teste1") { echo "selected"; } ?>>Teste 1</option>
        <option value="teste.php?nome=Teste2" <?php if ($nome == "Teste2") { echo "selected"; } ?>>Teste 2</option>
            </select></td>
    </tr>
    <tr>
      <td><div align="right">Endereco</div></td>
      <td><input name="endereco" type="text" id="endereco" value="<?=$endereco; ?>" size="45"></td>
    </tr>
    <tr>
      <td><div align="right">Bairro</div></td>
      <td><input name="bairro" type="text" id="bairro" value="<?=$bairro; ?>" size="45"></td>
    </tr>
    <tr>
      <td height="32"></td>
      <td> </td>
    </tr>
  </table>
</form>
</body>
</html>

Então... Não fiquei muito orgulhoso dessa solução, acho que se pensar um pouco pode fazer melhor, mas a principio funciona...

 

Se não for isso que você quer posta de novo... hehe

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu era isso meso que eu tava querendo... sou uma negação em javascript hehehe

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.