Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RUY

[Resolvido] Executando uma mensagem

Recommended Posts

estou (re)começando a estudar php, peguei um exemplo mas simplesmente não executa, era para exibir uma simples mensagem de boas vindas.

 

formulario_teste.html

<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type">
  <title>formulario teste</title>
</head>
<body>
<form action="processa.php" method="post">
digite seu nome:<input name="nome" size="20"
 type="text"> <br>
</form>
</body>
</html>

processa.php

 

<?
php if (count($_POST)>0)
{
echo "Seja bem-vindo, ".$_POST['nome'];
}
?>

 

Qual é o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara seu maior erro foi com a inicialização da tag php

nunca se da quebra de linha na inicialização

o php pode ser inicializado de 2 formas

1 <?php

2 <?

 

a mais recomendada é a primeira, e também seu if não é muito preciso

já que no caso você vai exibir a $_POST["nome"], teria que verificar a ela, e não post em geral, a isset que o Digital Business lhe mostrou e a melhor

porque verifica se existe a variavel, ou você pode fazer if($_POST["nome"] != '') que no caso verificaria se possui algum valor na variável, e a isset so verificaria se ela existe, se no caso você declarar uma variavel, e usar isset no if, não poderá saber se ela contem algum valor, que só por ela ter sido declarada, já estária passando dos valores do if. então a melhor forma é :

<?php
  if ($_POST['nome'] != ''){
    echo "Seja bem-vindo, ".$_POST['nome'];
  }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao invés de fazer isto

if ($_POST['nome'] != ''){
     echo "Seja bem-vindo, ".$_POST['nome'];
   }

Utilize a função empty, mas em conjunto com a função isset para evitar Notice em função de variável indefinida.

if (isset($_POST['nome']) && !empty($_POST['nome']))
// o ! é o sinal de negação. Então você está dizendo
// se $_POST['nome'] estiver setada e NÃO for vazia
{
   echo 'Seja bem-vindo, '.$_POST['nome'];
}
http://br.php.net/empty

http://br.php.net/isset

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

exato como o matias explico ..

1 <?php

2 <?

 

quanto a short tags tambem

a mais recomendada é a primeira

pois nao eh todos os servidores que tem habilitado.. mas nada contra o uso ^^

 

valww =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas nada contra o uso ^^

 

A partir do PHP 6 as short tags passarão a ser consideradas deprecated, por isso, desde já é interessante a desconsiderar o uso delas e utilizar o formato:

 

<?php
//code

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.