我刚刚开始使用php。我在网页中有一个指向handle.php的表单,如下所示:
<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
中,这是我所拥有的:
<!DOCTYPE HTML>
<html>
<head>
<title> Hello! </title>
</head>
<body>
<?php
echo "<p>Name: $_REQUEST['name']<p>";
?>
<p> Hi</p>
</body>
</html>
此页显示为完全空白。有趣的是,如果我删除了$_REQUEST['name']
,那么一切都是正常的。在我看来,调用$_REQUEST
会使页面为空(我检查了源代码,但什么都没有)。
我做错了什么?谢谢。
发布于 2011-11-17 21:20:01
您有错误报告关闭,并收到一个致命错误,这就是为什么您看不到任何东西。内联变量不能像你做的那样使用,所以试着用下面的代码替换你的echo:
echo "<p>Name: ".$_REQUEST['name']."<p>";
或者这样:
echo "<p>Name: {$_REQUEST['name']}<p>";
发布于 2011-11-17 21:20:40
试试这个:
echo "<p>Name: " . $_REQUEST['name'] . "<p>";
您也可以启用错误报告,以避免类似的情况。您可以在php.ini文件中或在页面顶部执行此操作: error_reporting(-1)。
发布于 2011-11-17 21:21:21
您应该将您的代码更改为:
echo "<p>Name: {$_REQUEST['name']}<p>";
您应该看看PHP Manual string page上的“复杂卷曲语法”部分。
你应该读一读如何使用enable error reporting。
https://stackoverflow.com/questions/8167731
复制相似问题