PHP Post Method返回我的PHP源代码

时间:2013-07-08 17:02:59

标签: php forms post methods

我正在尝试在我的Wamp服务器上执行一个非常简单的PHP Post方法,但是当我点击“提交”时,我将返回我的PHP源代码,而不是它应该做的事情。为了它的价值,我在Wamp上做了一些简单的测试,它肯定是在阅读PHP。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html" />
<meta name="author" content="" />
<title>308 Assigning Values</title>
<link rel="stylesheet" type="text/css" href="css/basic.css" />

</head>

<body>

<form method="post" action="0308_Assigning_Values.php">

<p>
First Name: 

<input type="text" name="firstname" size="30"/>
</p>

<p>
Last Name: 

<input type="text" name="lastname" size="30"/>
</p>

<p>Your Age: 
</p>
<p><input type = "text" name="age" size="3"/></p>

<p><input type="submit" value="Submit Information" />
</p>


</form>

</body>
</html>

--------------------------------------------------------------

<?php

$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];

$fullname = "$firstname $lastname";

$factor = 5;

$ageplus = $age + $factor;

$current_year = date('Y');

$birth_year = $current_year - $ageplus;

print "<p>Your name is $fullname ";
print "<p>and you say your age is $age ";
print "<p>but I bet you are really $ageplus ";
print "<p>and were born in $birth_year</p> ";

?>

2 个答案:

答案 0 :(得分:1)

首先,这是家庭作业吗? HTML文档的标题会使它看起来像这样。如果是这样,我不想向你提供解决方案,因为这对你的学习没有帮助。

这里有一个提示:请记住,PHP只是在HTML文档中的正确位置执行。好像你正在写一个HTML文档,然后在你需要计算动态值的地方(你事先不确定),你应该放一个PHP标签,计算并打印出应该存在的HTML

请记住,任何有效的PHP代码都可以放在这个PHP标记内,这样您就可以使用if / else语句来确定某个值是否已经POST到服务器。

答案 1 :(得分:0)

试试这个:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html" />
<meta name="author" content="" />
<title>308 Assigning Values</title>
<link rel="stylesheet" type="text/css" href="css/basic.css" />

</head>

<body>
<?php

$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];

$fullname = "$firstname $lastname";

$factor = 5;

$ageplus = $age + $factor;

$current_year = date('Y');

$birth_year = $current_year - $ageplus;

print "<p>Your name is $fullname ";
print "<p>and you say your age is $age ";
print "<p>but I bet you are really $ageplus ";
print "<p>and were born in $birth_year</p> ";

?>
<form method="post" action="0308_Assigning_Values.php">

<p>
First Name: 

<input type="text" name="firstname" size="30"/>
</p>

<p>
Last Name: 

<input type="text" name="lastname" size="30"/>
</p>

<p>Your Age: 
</p>
<p><input type = "text" name="age" size="3"/></p>

<p><input type="submit" value="Submit Information" />
</p>


</form>

</body>
</html>

--------------------------------------------------------------

您将输出包含HTML的整个文档。首次加载页面时,它不会打印任何帖子数据的唯一原因是因为帖子数据尚未发送。

希望这有帮助!