如何通过PHP设置文本框的值?
所以我在注册页面上有一个空的文本框。用户输入一些数据,点击continue,然后出现确认页面。如果数据不正确,用户点击“返回”以更正错误。然而,当他回去时,所有的文本框都是空的。因此,我想到的第一件事是将用户数据存储在会话中(我有一个用户类,它保存所有这些数据,所以我将该类存储在会话中)。当用户返回时,我能够检索数据 我是这样做的:如何通过PHP设置文本框的值?,php,Php,所以我在注册页面上有一个空的文本框。用户输入一些数据,点击continue,然后出现确认页面。如果数据不正确,用户点击“返回”以更正错误。然而,当他回去时,所有的文本框都是空的。因此,我想到的第一件事是将用户数据存储在会话中(我有一个用户类,它保存所有这些数据,所以我将该类存储在会话中)。当用户返回时,我能够检索数据 我是这样做的: if($_SESSION['UserInfo']) { $user = $_SESSION['UserInfo']; $firstName = $
if($_SESSION['UserInfo'])
{
$user = $_SESSION['UserInfo'];
$firstName = $user->FirstName;
$lastName = $user->LastName;
}
如何将这些变量放入文本框?要设置值,您只需回显
值属性中的内容即可:
<input type="text" name="firstname" value="<?php echo htmlentities($firstName); ?>" />
<input type="text" name="lastname" value="<?php echo htmlentities($lastName); ?>" />
当然你会想逃避它,但是
<input type="text" value="<?php echo $firstName ?>" />
smth-like
<input type="text" value="<?php echo $first_name;?>">
+1到目前为止,只有回答才能获得正确答案;为别人感到羞耻。虽然htmlspecialchars()
同样有效,而且ENT\u QUOTES
通常是可预传阅的,但这在这里并不重要。他们没有问如何逃避。。。他们问如何把它放到文本框中。此外你认为“当然你会想逃避,但是……”是什么意思?@Sean:那么,如果你教别人如何开枪。。。你打算省略关于安全的部分吗?@brianreavis:不。。。我不会的。事实上,我更恼火的是,我和其他几个人投了反对票,因为我们遗漏了一些不在问题范围内的东西。@Sean:啊,明白了。。。是的,绝对不值得投反对票。我同意你的看法。你可以结合一个htmlentities()
的例子,真的吗?因此被否决?你可以认真地结合一个htmlentities()
的例子吗?因为这个被否决了?谢谢!这就是我为所有其他被否决的答案所做的
<input type="text" name="firstName" value="<?php echo htmlentities($_POST['firstName']) ?>" />
<input type="text" value="<?php echo $first_name;?>">