RUY 2 Denunciar post Postado Outubro 15, 2009 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
hinom 5 Denunciar post Postado Outubro 15, 2009 <? php if (count($_POST)>0) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif <?php if( isset( $_POST['nome'] ) ) Compartilhar este post Link para o post Compartilhar em outros sites
João Vitor Ramos Tonolli 0 Denunciar post Postado Outubro 15, 2009 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
Matias Rezende 50 Denunciar post Postado Outubro 15, 2009 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/emptyhttp://br.php.net/isset Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Will Fernando 2 Denunciar post Postado Outubro 15, 2009 exato como o matias explico .. 1 <?php 2 <? quanto a short tags tambem a mais recomendada é a primeirapois 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
João Batista Neto 448 Denunciar post Postado Outubro 15, 2009 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
RUY 2 Denunciar post Postado Outubro 15, 2009 acabei colando errado o a tag, mas tudo bem, fiz as sugestões aplicadas e todas funcionaram bem. Obrigado pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites