• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Sir Pereira

duvida sobre uma experiencia

5 mensagens neste tópico

é assim, fiz isto no meu localhost, a fazer umas experiencias, mas nao consigo perceber o que está aqui mal para me aparecer uma página em branco em vez do suposto formulário que deveria aparecer: :eek:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
primeiro nome: <input type="text" name="primeironome" maxlength="100"><br>
ultimo nome: <input type="text" name="ultimonome" maxlength="100"><br>
cidade: <input type="text" name="cidade" maxlength="80"><br>
<input type="submit" value="enviar">

<?
$primeironome = $_POST["primeironome"];
$ultimonome = $_POST["ultimonome"];
$cidade = $_POST["cidade"];

if(isset($primeironome) && isset($ultimonome) && isset($cidade) {
echo "nome: '.$primeironome.' '.$ultimonome.'";
echo "<br>cidade: '.$cidade.'";
unset($primeironome);
unset($ultimonome);
unset($cidade);
}
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Fecha as tags que abres:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
primeiro nome: <input type="text" name="primeironome" maxlength="100" /><br>
ultimo nome: <input type="text" name="ultimonome" maxlength="100" /><br>
cidade: <input type="text" name="cidade" maxlength="80" /><br>
<input type="submit" value="enviar" />

<?php
$primeironome = $_POST["primeironome"];
$ultimonome = $_POST["ultimonome"];
$cidade = $_POST["cidade"];

if(!empty($primeironome) && !empty($ultimonome) && !empty($cidade) {
	echo "nome: '.$primeironome.' '.$ultimonome.'";
	echo "<br>cidade: '.$cidade.'";
}
?>

</form>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nos forms tem mesmo de se por o '/' antes do '>'? :/

e há uma coisa que eu nao percebi... porque substituis-te o 'isset' por '!empty'?

e porque tiras-te o 'unset'?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nos forms tem mesmo de se por o '/' antes do '>'? :/

e há uma coisa que eu nao percebi... porque substituis-te o 'isset' por '!empty'?

e porque tiras-te o 'unset'?

Não, mas como são self closing tags, é mais legível assim :D

Porque são funções diferentes. O isset() só vai verificar se a variável está definida enquanto que o empty() vai verificar se a variável está vazia (só como espaços, tabs, new lines, etc.).

Tirei o unset() porque neste caso não era necessário. Anyway, se quiseres usar o unset() na mesma, aconselho-te a substituires as 3 linhas que tinhas por esta para uma melhor leitura do código: unset($primeironome, $ultimonome, $cidade);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora