提交后在文本字段中保留文本

编程入门 行业动态 更新时间:2024-10-23 13:28:46
本文介绍了提交后在文本字段中保留文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在构建一个表单,并且希望所有插入的值都将保留,以防表单提交失败。这是我的代码:

I'm building a form, and I want that all the inserted values will be kept, in case of form submit failure. This is my code:

<?php $error = ""; $name = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST["name"]; // Verify $_POST['name'] greater than 4 chars if ( strlen($name) < 4 ){ $error= 'Name too short!'; } } ?> <html> <head> </head> <body> <form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" name="myForm" id="idForm"> <input type="text" placeholder="Name" id="name" name="name" value=""/> <input type="submit" value="submit"/> </form> <?php echo "<h2>Input:</h2>"; echo $name; if($error) { // No Update AND refresh page with $name in text field echo "<br/>" . $error; } else { // Update name in DB } ?> </body> </html>

我希望名称字段在提交后保留插入的输入文本。我试图在输入值中使用php代码,但不起作用。任何想法?

I would like that name field keeps the inserted input text, after submit. I tried to do with php code in input value but doesn't work. Any ideas?

推荐答案

解决。这是我正在寻找的解决方案。 我在输入的值标记中添加了以下内容:

Solved. This is the solution that I was looking for. I added in value tag of input the following:

<?php if (isset($_POST['name'])) echo $_POST['name']; ?>

因此,输入字段将如下所示:

Therefore input field would look like:

<input type="text" placeholder="Name" id="name" name="name" value="<?php if (isset($_POST['name'])) echo $_POST['name']; ?>"/>

感谢您的回复,帮助了我。

Thanks for your responses, helped me.

更多推荐

提交后在文本字段中保留文本

本文发布于:2023-10-23 02:10:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1519430.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文本   字段   提交后

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!