【发布时间】:2020-01-07 05:15:45
【问题描述】:
我正在测试一个非常基本的 PHP 表单,表单数据保存在会话中。 稍后,我希望该会话数据成为表单的默认值:
<strong>Test Form</strong>
<form action="" method"post">
<input type="text" name="var" value=<?php $name ?>
<input type="submit" name="Submit" value="Submit!" />
</form>
<?php
// starting the session
session_start();
if (isset($_POST['Submit'])) {
$_SESSION['var'] = $_POST['var'];
$name = $_SESSION['var'];
}
echo $name;
?>
因此,例如,如果我输入“MyName”,它应该回显“MyName”,并且在表单中应该有值“MyName”。实际代码的问题在于它给出了E_NOTICE : type 8 -- Undefined variable: name -- at line 18 错误。我认为变量没有被存储,有人可以帮我解决这个问题吗?
【问题讨论】:
-
notice !== 错误,它只是意味着它没有设置。将你的回声包裹在 isset 中