我正在使用php构建一个小表单,需要传递2个变量进行处理。
我从w3schools获得了示例,虽然信息在URL中传递,但php表单不会以任何方式处理它(更不用说提取它了)。
我只是想知道我的WAMP服务器是否有任何问题。
<html>
<body>
welcome
Welcome <?php echo $_GET["fname"]; ?>.<br />
You are <?php echo $_GET["age"]; ?> years old!
</body>
</html>
HTML表单:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<form action="welcome.php" method="get">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
答案 0 :(得分:2)
这应该在代码方面做得很好。你把php文件保存在'welcome.php'所在的目录中了吗?
答案 1 :(得分:2)
您的代码似乎正确无误。 PHP工作吗?
echo phpinfo();
工作?如果是,那是什么
var_dump($_SERVER);
给你? GET参数是否出现在那里?
答案 2 :(得分:2)
在再次运行您的页面之后再添加<?php echo phpinfo(); ?>
示例页面http://localhost/yourpage.php
,现在只需查看是否设置了error_reporting = E_ALL和display_errors = 1,如果没有,那么您必须配置您的php。 INI,
答案 3 :(得分:2)
确实如各个帖子所述,此代码应该有效。 根据我的经验,如果不解析php标签,则直接输出。 你在网页上看到了什么吗?您还可以检查页面的源代码,并检查是否可以发现任何错误。
同样,当从互联网上的示例进行复制时,有时会出现中断解析器的奇怪字符。通常这会导致错误(这里不是这种情况),但检查没有坏处。
尝试输出简单的内容,看看是否有效:
<?php echo "Hello World"; ?>
目前想不出任何其他事情......
答案 4 :(得分:1)
检查网址,如果您可以在网址中查看值但仍然无法获取,然后尝试var_dump($_REQUEST);
我的建议是尝试在同一页面中提交表单,因为当我更新鲜时,我会同时写两个代码在同一页面但行动页面不同,所以我很困惑,为什么它不起作用
答案 5 :(得分:-1)
这个脚本应该尽我所能。你的WAMP设置是什么?
尝试在使用php的免费服务器上上传脚本并在那里运行。