Jump to content


Photo

Variaveis De Um Form


  • Faça o login para participar
1 reply to this topic

#1 Forgotten

Forgotten

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 15/12/2003, 01:38

Ola sou iniciante em php e estou tentando fazer um sisteminha em php onde eu gostaria de preencher um formulario e fazer com que os dados deste sejam "postados" nesta página, ou seja, fazer com que esses dados sejam adicionados ao seu codigo. Eu tentei fazer de varias maneiras, mas como ja disse que sou iniciante, eu não sei exatamente o q tenho q fazer. Eu tentei fazer da seguinte maneira:

Aqui eu criei um formulario com os seguintes campos:
<form action="classificados.php" method="post" enctype="multipart/form-data" name="Formulario e-amil" id="Formulario e-amil">
        <table width="338" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#336633" class="textoform">
          <tr> 
            <td width="82" valign="top" bgcolor="DFE9DF">Nome:</td>
            <td width="241" bgcolor="#FFFFFF"><input name="nome" type="text" class="caixatexto2" id="Nome da Banda" size="42"></td>
          </tr>
          <tr> 
            <td valign="top" bgcolor="DFE9DF">A&ccedil;&atilde;o:</td>
            <td bgcolor="#FFFFFF"><select name="acao" class="caixatexto2">
                <option value="Vendo" selected>Vender</option>
                <option value="Compro">Comprar</option>
                <option value="Troco">Trocar</option>
              </select></td>
          </tr>
          <tr>
            <td valign="top" bgcolor="DFE9DF">Descri&ccedil;&atilde;o:</td>
            <td bgcolor="#FFFFFF"><textarea name="descricao" cols="39" rows="2" class="caixatexto2" id="Descri&ccedil;&atilde;o">Coloque aqui a descrição do seu produto:
Ex: Rodas Kripto 76mm. R$ 80</textarea></td>
          </tr>
          <tr> 
            <td valign="top" bgcolor="DFE9DF">Estado</td>
            <td bgcolor="#FFFFFF"><input name="estado" type="text" class="caixatexto2" id="Estado" size="3" maxlength="2"></td>
          </tr>
          <tr> 
            <td valign="top" bgcolor="DFE9DF">Telefone:</td>
            <td bgcolor="#FFFFFF"> <input name="telefone" type="text" class="caixatexto2" id="Telefone" size="10" maxlength="8"></td>
          </tr>
          <tr> 
            <td valign="top" bgcolor="DFE9DF">e-mail:</td>
            <td bgcolor="#FFFFFF"><input name="email" type="text" class="caixatexto2" id="email" size="42"></td>
          </tr>
        </table>
        <p align="center"> 
          <input name="submit" type=submit class="estilbotao" value="Anunciar">
        </p>
      </form>
e aqui eu gostaria de adicionar os dados deste a pagina, usando o seguinte script:
<?php
        $nome = "nome";
  $acao = "acao";
  $descricao = "descricao";
  $estado = "estado";
  $telefone = "telefone";
  $email = "email";
  function teste(){
  global $nome;
  global $acao;
        global $descricao;
        global $estado;
        global $telefone;
        global $email;
          echo "<table width=400 border=0 cellspacing=0 cellpadding=0>\n";
          echo "<tr class=textogeral><td height=13 colspan=2 valign=middle><img src=linha_horiz.gif width=540 height=1></td></tr>\n";
          echo "<tr class=textogeral><td width=108 height=13 class=textodestaque>Nome:</td>\n";
          if ($nome !=""){
          echo "<td width=432>$nome</td></tr>\n";
          }
          if ($acao !=""){
          echo "<tr class=textogeral><td height=13 class=textodestaque>$acao</td>\n";
          }
          if ($descricao !=""){
          echo "<td>$descricao</td></tr>\n";
          }
          echo "<tr class=textogeral><td height=13 class=textodestaque>Estado:</td>\n";
          if ($estado !=""){
          echo "<td>$estado</td></tr>\n";
          }
          echo "<tr class=textogeral><td height=13 class=textodestaque>Telefone:</td>\n";
          if ($telefone !=""){
          echo "<td>$telefone</td></tr>\n";
          }
          echo "<tr class=textogeral><td height=13 class=textodestaque>e-mail:</td>\n";
          if ($email !=""){
          echo "<td><a href=mailto:andre@ato.com.br>$email</a></td></tr>\n";
          }
          echo "</table>\n";
  }
  teste();
  ?>
Eu não sei exatamente o porque não esta funcionando mas parece que ele não esta reconhecendo o valor dos campos como variaveis.

Não sei se fui claro o suficiente mas se me entendeu e puder me ajudar agradeço desede já.

#2 Robson

Robson

    Turista

  • Usuários
  • 46 posts
  • Sexo:Não informado

Posted 15/12/2003, 03:37

provavelmente seu servidor está setado com o register_globals em off.


ao inves de definir as variaveis assim:
$nome = "nome";
$acao = "acao";
$descricao = "descricao";
$estado = "estado";
$telefone = "telefone";
$email = "email";


faça assim:

$nome = $_POST['nome'];
$acao = $_POST['acao'];
$descricao = $_POST['descricao'];
$estado = $_POST['estado'];
$telefone = $_POST['telefone'];
$email = $_POST['email'];

e dessa forma não precisa do global $nome;


só um conselho: como vc disse ser iniciante em php, evite mandar para a tela os valores vindos de um formulario diretamente, sem filtrar os dados, pois isso compromete a segurança do site.

de uma pesquisada sobre expressões regulares, que vc aprende a validar os dados de um formulario antes de mandar para a tela.

espero ter lhe ajudado.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq