Jump to content


Photo

Erro No Form


  • Faça o login para participar
12 replies to this topic

#1 oj deotti

oj deotti

    Encare seu medo de frente!

  • Usuários
  • 118 posts
  • Sexo:Não informado
  • Localidade:Campo Grande -MS
  • Interesses:Design, PHP, Games, Esportes, Cinema, Música, Baladas..

Posted 23/07/2004, 21:56

Aih gente, to começando em php... não sei nada ainda... dai peguei uns tutos e aulas da net e comecei aki.... dai tem aki um form bem simples pra exeplifica....
soh que eu fiz ele e deu erro... keria que alguem olhasse oke tah errado e explicasse oke tem que ser feito!
página

<html>
<body>
<form action="lidaForm.php" method="POST">
    <input type="text" name="PrimeiroElemento"><br>
    <input type="text" name="SegundoElemento"><br>
    <input type="submit" value="Enviar">
</form>
</body>
</html>


script

<?php
    echo $PrimeiroElemento;
    echo $SegundoElemento;
?>


Mensagem de erro

Notice: Undefined variable: PrimeiroElemento in c:\arquivos de programas\easyphp1-7\www\teste\lidaform.php on line 2

Notice: Undefined variable: SegundoElemento in c:\arquivos de programas\easyphp1-7\www\teste\lidaform.php on line 3

Onde tah errado, ou ta tudo errado??

Edição feita por: oj deotti, 23/07/2004, 21:57.

Pra quem não me conhecia, esse da foto sou eu!
Odirley Deotti - Jornalista e Desenhista Gráfico
www.ojdeotti.pop.com.br (tah desatualizada mas por enquanto serve)
ojdeotti@brturbo.com


Rebirth
ride the winds of a brand new day
High where mountain's stand
Found my hope and pride again
Rebirth of a man
Time to fly...
Angra

#2 Luke

Luke

    O Que Sei É Que Nada Sei

  • Usuários
  • 304 posts
  • Sexo:Não informado
  • Localidade:Bsb

Posted 23/07/2004, 22:02

Tenta assim:



<?php


echo"$_POST[PrimeiroElemento] <br>";
    echo"$_POST[SegundoElemento] <br>";

?>


Edição feita por: Luke, 23/07/2004, 22:02.

######################
"A humanidade está perdendo seus maiores gênios... Aristóteles faleceu, Newton bateu as botas, Einstein morreu, e eu não tô passando muito bem hoje... "

#3 oj deotti

oj deotti

    Encare seu medo de frente!

  • Usuários
  • 118 posts
  • Sexo:Não informado
  • Localidade:Campo Grande -MS
  • Interesses:Design, PHP, Games, Esportes, Cinema, Música, Baladas..

Posted 23/07/2004, 22:17

blz, funciono... mas pq???? Me explica..


Tipo, se vira assim sem aula de verdade eh complicado, mas como to meio sem grana pra paga um curso e por enquanto tenho que me vira...

Edição feita por: oj deotti, 23/07/2004, 22:20.

Pra quem não me conhecia, esse da foto sou eu!
Odirley Deotti - Jornalista e Desenhista Gráfico
www.ojdeotti.pop.com.br (tah desatualizada mas por enquanto serve)
ojdeotti@brturbo.com


Rebirth
ride the winds of a brand new day
High where mountain's stand
Found my hope and pride again
Rebirth of a man
Time to fly...
Angra

#4 giga_fire

giga_fire

    Normal

  • Usuários
  • 75 posts
  • Sexo:Não informado
  • Localidade:Leme

Posted 23/07/2004, 22:26

Suponha esse código

form.htm
<form action="rotina.php" method="post">
<input type="text" name="texto1">
</form>

rotina.php
<?php
$_POST["texto1"]
?>

Agora o porquê:
O PHP pega o nome dos campos e os coloca em uma array pré-definida dependendo do método do form. O método post envia os dados pro servidor sem que o cliente os veja e são obtidos por $_POST["nome_do_campo"]. O método get envia os dados pro servidor e os retorna na URL, assim o cliente os vê e é obtido por $_GET["nome_do_campo"];

Você pode mandar fazer a consulta toda na mesma página:

form.php
<?php
if ($_POST["texto1"] != NULL) { //Verifica se está diferente de vazio/nada
print "Você escreveu " . $_POST["texto1"];
} else { //Está vazio, ou seja, o usuário ainda não escreveu
?>
<form action="rotina.php" method="post">
<input type="text" name="texto1">
</form>
<?php
}
?>

Ok? (y)

#5 Luke

Luke

    O Que Sei É Que Nada Sei

  • Usuários
  • 304 posts
  • Sexo:Não informado
  • Localidade:Bsb

Posted 23/07/2004, 22:33

blz, funciono... mas pq????  Me explica..


Tipo, se vira assim sem aula de verdade eh complicado, mas como to meio sem grana pra paga um curso e por enquanto tenho que me vira...

Oops car foi malz ...tive que dar uma saidinha....mas acredito que o giga_fire explicou blz (y)
qulquer coisa posta ae B)

Edição feita por: Luke, 23/07/2004, 22:34.

######################
"A humanidade está perdendo seus maiores gênios... Aristóteles faleceu, Newton bateu as botas, Einstein morreu, e eu não tô passando muito bem hoje... "

#6 oj deotti

oj deotti

    Encare seu medo de frente!

  • Usuários
  • 118 posts
  • Sexo:Não informado
  • Localidade:Campo Grande -MS
  • Interesses:Design, PHP, Games, Esportes, Cinema, Música, Baladas..

Posted 23/07/2004, 22:41

Valew gente.... entendi (y)
Pra quem não me conhecia, esse da foto sou eu!
Odirley Deotti - Jornalista e Desenhista Gráfico
www.ojdeotti.pop.com.br (tah desatualizada mas por enquanto serve)
ojdeotti@brturbo.com


Rebirth
ride the winds of a brand new day
High where mountain's stand
Found my hope and pride again
Rebirth of a man
Time to fly...
Angra

#7 naughty

naughty

    2 Links Design e Tecnologia

  • Usuários
  • 334 posts
  • Sexo:Não informado
  • Localidade:São Bento do Sul - SC
  • Interesses:Desenvolvimento em PHP<br />Sistemas Integrados<br />Desenvolvimento WEB Geral

Posted 24/07/2004, 02:50

Importante ressaltar que existe uma opção na configuração do php chamada register_globals. Se estiver ativa, o código iria funcionar do jeito que você fez da primeira vez (todas as variáveis que vem por post ou por get passam a ser variáveis globais no php, acessíveis em qualquer parte do script).
Então, se você ver um script como o que você fez no começo, e ele não funcionar, não pense que está errado - a pessoa que fez utilizava ele num ambiente com register_globals.
Dionei Miodutzki
2 Links Design e Tecnologia
www.2links.com.br
-----------------------------------------------------------------------
Conheça o Planalto Norte, a direção certa para bons negócios.
www.planaltonorte.com.br

#8 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 24/07/2004, 05:11

Se estiver ativa...

Como o Naughty frisou muito bem, essa é uma configuração que por padrão (php 4.alguma.coisa para frente) vem desativada. Ahhh... Mas pra que isso, só deixa os códigos mais longos! Com ela desativada, seus códigos tem muito mais segurança, pode acreditar!
Klaus Paiva
Conheça também: Taperás

#9 Zóio

Zóio
  • Visitantes

Posted 24/07/2004, 09:20

ah to ligado, essa opção fica no arquivo php.ini
eu mudei de Off para On e num funcionou do mesmo jeito...rsrsrs
eu uso $_REQUEST["nome da var"] para receber tanto por POST ou GET.
e pra mim receber dados da URL... como eu faço ????

#10 thiagorsl

thiagorsl

    Ex-admin xD

  • Ex-Admins
  • 1151 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:http://sermaldito.amovoce.net/

Posted 24/07/2004, 12:42

ah to ligado, essa opção fica no arquivo php.ini
eu mudei de Off para On e num funcionou do mesmo jeito...rsrsrs
eu uso $_REQUEST["nome da var"] para receber tanto por POST ou GET.
e pra mim receber dados da URL... como eu faço ????

Naum use $_REQUEST['var'] procure sempre usar o $_POST[] ou $_GET[] .......

Para pegar dados da url você usa o $_GET e pronto ;)

#11 Zóio

Zóio
  • Visitantes

Posted 24/07/2004, 15:31

pq não se pode usar o $_REQUEST ???
é por algum motivo de segurança???

#12 thiagorsl

thiagorsl

    Ex-admin xD

  • Ex-Admins
  • 1151 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:http://sermaldito.amovoce.net/

Posted 24/07/2004, 15:34

pq não se pode usar o $_REQUEST ???
é por algum motivo de segurança???

Exato vamos supor que use um form no method post e eu posso passar ele pela URL , talves burlando alguma verificação JS que tenha no form .....

Outra coisa tem umas pessoas que naum tem oq fazer que criam código que tem loop infinito e ficam mandando vários vezes os dados sobrecarregando o servidor e ferrando seu sistema ..... :blink:

#13 Zóio

Zóio
  • Visitantes

Posted 24/07/2004, 15:53

ok... valeuss amigo!




1 user(s) are reading this topic

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

IPB Skin By Virteq