首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用$_REQUEST时的php空页

使用$_REQUEST时的php空页
EN

Stack Overflow用户
提问于 2011-11-17 21:17:53
回答 8查看 1.1K关注 0票数 2

我刚刚开始使用php。我在网页中有一个指向handle.php的表单,如下所示:

代码语言:javascript
复制
<form action = "handle.php" method="post">
    <p><b>name:</b> <input type = "text" name = "name" size="20"/><p>
    <input type="submit" name="submit" value="submit my info">
</form>

在我的handle.php中,这是我所拥有的:

代码语言:javascript
复制
<!DOCTYPE HTML>
<html>
    <head>
        <title> Hello! </title>
    </head>
    <body>
        <?php
        echo "<p>Name: $_REQUEST['name']<p>";
        ?>
        <p> Hi</p>
    </body>
</html>

此页显示为完全空白。有趣的是,如果我删除了$_REQUEST['name'],那么一切都是正常的。在我看来,调用$_REQUEST会使页面为空(我检查了源代码,但什么都没有)。

我做错了什么?谢谢。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-11-17 21:20:01

您有错误报告关闭,并收到一个致命错误,这就是为什么您看不到任何东西。内联变量不能像你做的那样使用,所以试着用下面的代码替换你的echo:

代码语言:javascript
复制
echo "<p>Name: ".$_REQUEST['name']."<p>";

或者这样:

代码语言:javascript
复制
echo "<p>Name: {$_REQUEST['name']}<p>";
票数 4
EN

Stack Overflow用户

发布于 2011-11-17 21:20:40

试试这个:

代码语言:javascript
复制
echo "<p>Name: " . $_REQUEST['name'] . "<p>";

您也可以启用错误报告,以避免类似的情况。您可以在php.ini文件中或在页面顶部执行此操作: error_reporting(-1)。

http://php.net/manual/en/function.error-reporting.php

票数 5
EN

Stack Overflow用户

发布于 2011-11-17 21:21:21

您应该将您的代码更改为:

代码语言:javascript
复制
echo "<p>Name: {$_REQUEST['name']}<p>";

您应该看看PHP Manual string page上的“复杂卷曲语法”部分。

你应该读一读如何使用enable error reporting

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8167731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档