Php can';t解决错误“;“未找到对象”;在同一页上读取和显示数据时

Php can';t解决错误“;“未找到对象”;在同一页上读取和显示数据时,php,Php,我是php新手,尝试编写在同一页面上读取和显示数据的脚本。 这是我的密码 <?php $fnameErr = $passErr = ""; $fname = $password = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["fname"])) { $fnameErr = "Name is required"; } else { $fname = $_POST["fname"]

我是php新手,尝试编写在同一页面上读取和显示数据的脚本。
这是我的密码

<?php
$fnameErr = $passErr = "";
$fname = $password = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
  if (empty($_POST["fname"])) {
    $fnameErr = "Name is required";
  } else {
    $fname = $_POST["fname"];
  }

  if (empty($_POST["password"])) {
    $passErr = "Password is required";
  } else {
    $password = $_POST["password"];
  }
}
?>
<p><span class="error">Field Required</span></p>
<form method="post" action="assignment.php">
Name: <input type="text" name="fname">
<span class="error">* <?php echo $fnameErr;?></span>
<br><br>
E-mail:<input type="text" name="password">
<span class="error">* <?php echo $passErr;?></span>
<br><br>
<input type="submit" name="submit" value="Submit"> 
</form>

在这个程序中,您只需创建一个表单,而不指定任何显示数据的脚本。
只需在表单创建结束的地方编写此脚本

<?php
echo "<h2>Your Data:</h2>";
echo $fname;
echo "<br>";
echo $password;
?>

您应该删除表单操作-默认情况下,表单操作设置为当前页面

您可以通过将其添加到当前的.php文件(最重要的是)来测试这一点:



您会注意到,在初始加载时,$\u POST数组不会转储到屏幕上。填写表单,它将“刷新”,并使用foo键将输入值发布到$\u POST数据中。这现在显示在页面上。

您的文件名为'assignment.php'吗?是'assignment.php'
<?php
echo "<h2>Your Data:</h2>";
echo $fname;
echo "<br>";
echo $password;
?>
<?php
    if (!empty($_POST)) {
        echo '<pre>'. print_r($_POST, 1) .'</pre>';
    }
?>

<form method="post">
    <input type="text" name="foo" />
    <input type="submit" name="submit" />
</form>