如何在php中正确传递表单数据?

发布于 2024-12-19 22:36:28 字数 1058 浏览 0 评论 0原文

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

I'm using php to build a small form that requires passing 2 variables for processing.

I got the example off w3schools and although the info gets passed in the URL, the php form doesn't process it in any way (let alone extract it).

I'm just wondering if there might be anything wrong with my WAMP server.

    <html>
    <body>
    welcome
    Welcome <?php echo $_GET["fname"]; ?>.<br />
     You are <?php echo $_GET["age"]; ?> years old!
    </body>
    </html> 

HTML form:

    <!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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

惟欲睡 2024-12-26 22:36:28

事实上,正如各种帖子已经指出的那样,这段代码应该可以工作。
根据我的经验,如果不解析 php 标签,则会直接输出。
您在页面上看到了什么吗?您还可以检查页面的源代码并检查是否发现任何错误。

此外,当从互联网上的示例复制时,有时您会得到奇怪的字符,从而中断解析器。通常这会导致错误(这里不是这种情况),但检查一下并没有什么坏处。

尝试输出一些简单的内容,看看是否有效:

<?php echo "Hello World"; ?>

目前想不出其他任何东西......

Indeed as already noted by various posts, this code should work.
In my experience the php tags are output directly if they're not parsed.
Do you see anything on the page at all? You could also check the sourcecode of the page and check if you can spot anything wrong there.

Also when copying from examples on the internet, sometimes you get weird characters that interrupt the parser. Usually this results in an error (which is not the case here), there's no harm in checking though.

Try outputing something simple and see if that works:

<?php echo "Hello World"; ?>

Can't think of anything else at the moment...

浅忆 2024-12-26 22:36:28

这在代码方面应该可以正常工作。您是否将 php 文件保存在与“welcome.php”相同的目录中?

This should work fine code-wise. Did you save the php file in the same directory as 'welcome.php'?

丘比特射中我 2024-12-26 22:36:28

你的代码看起来是正确的。 PHP 可以工作吗? 有效吗

echo phpinfo();

?如果是的话,会给

var_dump($_SERVER); 

你带来什么? GET 参数是否出现在那里?

Your code seems correct. Does PHP work? Does

echo phpinfo();

work? If yes, what does

var_dump($_SERVER); 

give you? Do the GET parameters appear there?

梦开始←不甜 2024-12-26 22:36:28

只需添加 之后再次运行您的页面,例如页面 http://localhost/yourpage.php,现在只需查看 error_reporting = E_ALL 和 display_errors = 1 是否设置(如果没有)然后你必须配置你的 php.ini,

Just add <?php echo phpinfo(); ?> after that run your page for example page http://localhost/yourpage.php again, now just see whether error_reporting = E_ALL and display_errors = 1 is set or not if not then you have to configure your php.ini,

余厌 2024-12-26 22:36:28

检查 URL,如果您可以查看 url 中的值但仍然无法获取它,请尝试 var_dump($_REQUEST); 我的建议是尝试在同一页面中提交表单,因为当我还比较新鲜的时候我在同一页面中编写这两个代码,但操作页面不同,所以我很困惑为什么它不起作用

Check URL if you can view values in url and still can't able to fetch it then try var_dump($_REQUEST); and my suggestion is to try to submit form in same page because when i was fresher i write both codes in same page but action page is different so i was confused why its not working

腹黑女流氓 2024-12-26 22:36:28

据我所知,这个脚本应该可以工作。你的 WAMP 设置是什么?

尝试将脚本上传到使用 php 的免费服务器上并在那里运行。

This script should work as far as I can see. What is your WAMP-setup?

Try to upload the script on a free server that uses php and run it there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文