Problema simples de php...

Rato

Membro
Boas ppl,

estou a fazer um tuturial em php.. e encravei num certo passo que me deixou um pouco chateado dado ser tão simples e semelhante ao asp...

Eu instalei o interpretador que esta no site oficial da php.. o 5.0.4...
Por isso não sei qual será o problema disto...

tenho um form.php

<html>
<head>
<title>TEste</title>
</head>
<body>
<form action="verifica.php">
Introduzir nome: <input type=txt name="nome"><br>
<input type=submit value="teste">
</form>
</body>
</html>


e um verifica.php

<html>
<head>
<title>verifica.php</title>
</head>
<body>
<?
echo "O nome introduzido foi:". $nome;
?>
</body>
</html>


o erro resultante é...
"Notice: Undefined variable: nome in c:\inetpub\wwwroot\php\verifica.php on line 7
O nome introduzido foi: "


por que razão ele n está a admitir a variável...?

Agradecia alguma ajuda....


gracias
Cumps




Ps: Estou a fazer este tutorial...

http://www.truquesedicas.com/tutoriais/php/basico/00009a.htm

Se acharem que existem melhores postem ai...
 
o $nome é uma variavel local, a variavel que tas a tentar usar é a $_POST['nome'] , o $_POST e um array global, que alem de outras coisas, tem as variaveis ke mandaste usando o metodo "POST".
 
o que se passa é que dever ter no teu php.ini algo do tipo register_globals = Off.
deste modo nao podes usar $nome, tem de $_POST['nome'], $_GET['nome'], etc.

desta maneira sabes sempre de onde vêm os valores e evita-se algums problemas de segurança...

alguem poderia sempre fazer http://..../verifica.php?nome=Simao e a script executava direito sem que alguem tivesse passado pela pagina do form.

com $_POST['nome'] sabes que vem um valor do form, isto claro se tiveres dito method=post no form.
 
Imaginem agora que eu quero limpar a "cache".. n sei se posso dizer assim..

Dos valores que estão nas variáveis... imaginem que na segunda vez que vou usar o form vao lá estar os valores anteriores...

Como posso impedir por código que ele tome os primeiros valores metidos... em vez dos que estou a meter no momento?

gracias
 
Rato disse:
Imaginem agora que eu quero limpar a "cache".. n sei se posso dizer assim..

Dos valores que estão nas variáveis... imaginem que na segunda vez que vou usar o form vao lá estar os valores anteriores...

Como posso impedir por código que ele tome os primeiros valores metidos... em vez dos que estou a meter no momento?

gracias
<input type=txt name="nome" value="">
 
N era esse o meu problema...

<form action="verifica.php" method=GET>

Select:<br>
<select name="select">
<option value=opcao1>Ola</option>
<option value=opcao2>Olas</option>
</select><br><br>

</form>

se eu modificar este select para o seguinte...

Select:<br>
<select name="select">
<option value=ola>Ola</option>
<option value=olas>Olas</option>
</select><br><br>

e mesmo acrescentanto mais campos ao form...


o verifica.php esta sempre a funcionar como se fosse enviado só o select e com os values a opcao1 e opcao 2..

o que eu pergunto é se existe algum directiva ou algum comando que force o verifica.php a receberes tanto os valores como os campos actualizados...
 
Back
Topo