如何正确传递PHP中的表单数据?

时间:2011-12-08 08:00:55

标签: php html post get wamp

我正在使用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>

6 个答案:

答案 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的免费服务器上上传脚本并在那里运行。