我正在尝试在我的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> ";
?>
答案 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的整个文档。首次加载页面时,它不会打印任何帖子数据的唯一原因是因为帖子数据尚未发送。
希望这有帮助!