gpt4 book ai didi

php - 提交发生后如何在文本输入中保留值?

转载 作者:可可西里 更新时间:2023-11-01 13:38:15 25 4
gpt4 key购买 nike

我想验证一个表单以确保用户输入姓名。

如果用户只输入他的姓氏,表单应该再次显示并在姓氏字段旁边显示一条错误消息,但姓名值应该仍然在那里。

我不知道怎么做,呵呵。我只是一个新手 PHP 程序员。

这是我目前所拥有的:

<html>
<head>
</head>

<body>
<form action="formprueba.php" method="get">
<dl>
<dt>Last Name:</dt>
<dd><input type="text" value="" name="name" />
<?php if((isset($_GET['name'])) && ($_GET['name'] == "")){
echo "Please write a correct name.";
}
?>
</dd>

<dt>Last Name:</dt>
<dd><input type="text" value="" name="lastname" />
<?php if((isset($_GET['lastname'])) && ($_GET['lastname'] == "")){
echo "Please write a correct last name.";
}
?>
</dd>

<br />
<dt>
<input type="submit" value="enviar" />
</dt>
<input type="hidden" name="enviado" value="j"/>
</dl>
</form>
</body>

另外,我敢肯定这个验证很糟糕,如果你有几分钟时间,如果有人能告诉我更有效的验证方法(不使用第三方插件),我会非常高兴。

谢谢。

最佳答案

像这样将您需要的变量放入输入标签的“值”字段中:

<input type="text" value="<?php echo htmlspecialchars($_GET['lastname']); ?>" name="lastname" />

并且至少引用某人可能输入的 HTML 字符(通过 htmlspecialchars)是很重要的。

关于php - 提交发生后如何在文本输入中保留值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2296347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com