Php 表格isn';t显示

Php 表格isn';t显示,php,Php,我有一个文件test.php,其中包含以下代码: <html> <head> <title>Listing 10.2 </title> </head> <body> <div> <form method="post" action="test.php" > <p> <input type="text" name="guess"/> </p> </fo

我有一个文件test.php,其中包含以下代码:

<html>
<head>
<title>Listing 10.2 </title>
</head>
<body>
<div>

<form method="post" action="test.php" >
    <p> <input type="text" name="guess"/> </p>
</form>

<?php
if(!empty($_POST['guess'] )) {
    print "Last guess $_POST['guess']";
}
?>

</div>

</body>
</html>

清单10.2


您不能像这样将$\u POST变量嵌入字符串,尝试将php部分更改为:

<?php
if(!empty($_POST['guess'] )) {
    print "Last guess {$_POST['guess']}";
}
?>

使用。用于组合值和字符串

if(!empty($_POST['guess'] ))
{
    echo "Last guess".$_POST['guess'];
}

谢谢,它起作用了。为什么$\u POST是一个特例?如果我输入一些随机变量,它将正常打印出来。具体来说,不是$u POST导致了问题,而是关联数组。方括号不是要在变量名中使用的有效字符,因此简单字符串解析将在该点停止。您必须使用“复杂”语法在字符串中嵌入数组。您还应该了解PHP错误报告设置。您的问题不是表单没有显示,而是由于PHP语法错误导致页面崩溃。你应该确保你有办法查看这些错误,否则你将很难调试。我现在明白了。谢谢如何设置错误报告?我在php.ini文件中设置了error_reporting=E_ALL,但它没有显示此类错误。