【发布时间】:2014-06-20 19:36:42
【问题描述】:
我根据这个在我的mac上设置了一个本地服务器目录:https://discussions.apple.com/docs/DOC-3083
我试着做一个简单的测试,如下:http://php.about.com/od/learnphp/ss/php_forms.htm 并且 process.php 既不会显示姓名也不会显示年龄,它们只是无效的:
Your name is
You are years old
In 25 years you will be 25 years old
我的设置可能有什么问题?
附:
1.我和http://localhost/process.php?Name=Bill&Age=35有同样的输出
2. 这是我设置表单示例的操作:
[14:46:00]~/Sites/Tests$ cat > form2.html
<html>
<head>
<title>Test Page</title>
</head>
<body>
<h2>Data Collection</h2><p>
<form action="process.php" method="post">
<table>
<tr>
<td>Name:</td>
<td><input type="text" name="Name"/></td>
</tr>
<tr>
<td>Age:</td>
<td><input type="text" name="Age"/></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit"/>
</td>
</tr>
</table>
</form>
</body>
</html>[14:52:32]~/Sites/Tests$ cat > process.php
<?php
print "Your name is ". $Name;
print "<br />";
print "You are ". $Age . " years old";
print "<br />"; $old = 25 + $Age;
print "In 25 years you will be " . $old . " years old";
【问题讨论】:
-
你在使用模板引擎吗?
-
@RoyalBg,我只是做了这两篇文章中提到的事情。模板引擎一无所有。如何检查?
-
那篇文章中没有提到
{$REQUEST_URI}和{$LOGIN_USERNAME}。你从哪里得到这些信息的? -
@klm123 超级全局变量不会神奇地变成变量(除非 register_globals 为 ON,但幸运的是它不是)。所以你需要告诉你的脚本从哪个超全局数组中获取值,即
$_GET['Age']。检查 php 手册中的superglobals -
你是应该在这里获得支持的人,你是花时间与 OP 一起解决这个问题的人,所以你应该是获得荣誉的人。 @RoyalBg 我没有看到另一个人花时间而是在场边。所以放一个。