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

Envio De Formulário


Guest - Barbara -

Pergunta

Guest - Barbara -

Caros colegas,

Já andei olhando os scripts postados aqui, e estou vindo com a mesma questão de vários iniciantes em PHP.

Como sou nova na linguagem, começei a fazer uma página.

página "nome.htm"

<form name="form1" method="post" action="rec_nome.php">

<p>Digite o seu nome:

<input type="text" name="nome">

</p>

<p>Seu email:

<input type="text" name="email">

</p>

<p>

<input type="submit" name="Submit" value="Enviar">

</p>

</form>

página "rec_nome.php"

<?

echo "Nome: $nome<BR>Email: $email";

?>

Quando ele vai para essa página, não aparecem as variáveis. Ou seja, o nome e o email que foram digitados não aparecem.....

O que está acontecendo com meu código?

Vocês podem me ajudar?

Desde já agradeço!

Barbara

Sei que a pergunta é simples..

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

oi bárbara..

deve ser o "id"..

coloca em seus imputs assim:

<input name="nome" type="text" [COLOR=blue]id="nome"[/COLOR]>
o que está em vermelho deve ser acrescentado.. todo ele ficaria assim:
<form name="form1" method="post" action="rec_nome.php">
<p>Digite o seu nome: 
<input type="text" name="nome" id="nome">
</p>
<p>Seu email: 
<input type="text" name="email" id="email">
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>

assim vai funcionar..

espero ter ajudado..

---===Keyboardvip®===---

Link para o comentário
Compartilhar em outros sites

  • 0

Não precisa desse id não.

Sempre que passar variáveis através de formulários, você tem que fazer a declaração das variáveis superglobais, na pagina que irá recebê-las.

São as $_POST['nome'] etc.

Você tem que colocar assim:

<?php

$nome = $_POST['nome'];

$email = $_POST['email'];

echo "Nome: $nome<br> E-mail: $email";

?>

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Barbara -

Não.. não funcionou....

As variáveis não estão vindo.

Isso tem alguma coisa a ver com a configuração do Apache?

Ele está rodando normalmente, mas é uma versão mais antiga... e estou usando o PHP 4.....

Sem resultados sad.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Ah.. agora sim, funcionou...

Sempre que eu for carregar as variáveis do formulário anterior eu tenho que usar isso:

$nome = $_POST['nome'];

$email = $_POST['email'];

???

ou

$nome = $_GET['nome'];

$email = $_GET['email'];

???

Link para o comentário
Compartilhar em outros sites

  • 0

É isso mesmo que o Lucas falou. Se utilizar o metho POST, você declara as superglobais $_POST[''], se utilizar o method GET, declare as superglobais GET[''].

Qualquer dúvida posta aí.

Keyboarvip, atualmente deve decarar sempre, pois os servidores, por motivos de seguranca estão configurando as register_globals como Off. wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Editandoooo:

Se quiser n precisa ler... porque o pessoal já falou td q eu coloquie aqui hehehe eu demorei muito pra psotar sad.gif

Ola,

Tem uma diretiva no php.ini do seu servidor chamada register_globals se ela estiver ativada (on), você pode acessar diretamente as variaveis assim $foo mas se ela estiver desativada (off), voce tem que acessar as variaveis no seu array coerrespondente em um formulário o array é definido pelo method, no seu caso o POST enão vamos lá:

//você precisa atribuir o valor do array a uma variável comun ok?!

$campo1=$_POST['campo1'];

//ou

$campo1=$HTTP_POST_VARS['campo1'];

se você estivesse usando o method GET

$campo1=$_GET['campo1'];

//ou

$campo1=$HTTP_GET_VARS['campo1'];

Dá uma lidinha aqui http://br.php.net/manual/pt_BR/ini.sect.da...egister-globals

O padrão para register globals é on por questão de segurança.

qualquer coisa posta ae

Editado por lemissel
Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Barbara -

Meninos...

Vocês realmente são demais...

Quando eu crescer quero ser igual a vocês....

Qualquer dúvida, posto de novo..

Mas funcionou direitinho e já fiz até uma tabuada.. rssss

Beijinhos pra vocês!!! wub.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Guest alohanews

tu também pode verificar as variáveis "$_POST" e "$_GET" criando um if assim você não precisa se encomodarquando ela for "$_POST" e "$_GET"......

$sua_variavel = $_POST['suavariavel'];

// ele ve se sua váriavel foi carregada em "$_POST". caso não tenha nada carredo nela ela tentará usar o "$_GET".

if ($sua_variavel = "") { $sua_variavel = $_GET['suavariavel']; }

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...