2012-11-29 165 views
-2

有人能告诉我为什么这不起作用吗?该文件名为hello2.php。刚刚学习PHP

<html>             
<body>             
<form action="hello2.php" method="POST">     
<input type="text" name="myname" value="enter your name"> 
    <input type="submit" value="Submit">     
<?php        
{         
    $displayName = $_POST['myname']; 
    echo "Hello $displayName";  
}         
?>         
</form>             
</body>             
</html> 

感谢, 巴里

+5

定义“不工作”。 – ceejayoz

+0

您的服务器配置是否正确? PHP代码是否可以执行? –

+0

您可以将操作参数$ _SERVER ['PHP_SELF']或只是空白,以确保表单发布到传递它的页面。 –

回答

3

你有一些随机{ }没有声明jusify他们。试试这个:

<?php 
if(isset($_POST['myname']))       
{         
    $displayName = $_POST['myname']; 
    echo "Hello $displayName";  
}         
?> 

你检查这里if(isset($_POST['myname']))保证的形式显示Hello Name消息之前被提交。

+2

大声笑。我甚至没有看到这些。我编程多久了? –

+0

@凯青它发生在我们所有人中,我很害怕... :-D – phpisuber01

+0

只是为了澄清:问题中的大括号确实没用**,但不会导致任何错误**。 – Jocelyn