提交后显示表单数据

发布于 2024-09-16 11:10:15 字数 266 浏览 5 评论 0原文

我有一个带有提交按钮的表单和一个将数据存储在数据库中的处理程序。问题是提交表单后,输入字段中的所有数据都会被清除。有没有办法在提交后仍然显示它们?我需要对 form_submit 函数进行哪些更改?

function mymodule_form_submit($form, &$form_state) {
 //how to retain the input in the form
}

我正在寻找最“drupalish”的方式来完成这件事?

I have a form with a submit button and a handler that stores data in the database. Problem is when the form is submitted, all data is cleared from the input fields. Is there a way to still show them after submit? What changes do I need to make to my form_submit function?

function mymodule_form_submit($form, &$form_state) {
 //how to retain the input in the form
}

I'm looking for the most "drupalish" way to get this done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌无敌 2024-09-23 11:10:15

您可以使用 $_REQUEST['form_variable_name'] 访问数据,其中 form_variable_name 是 html 输入标记的名称。

然后,您需要渲染页面,并将该值放入输入标签值字段中。

<form method="POST" action="/account/contactdetails/">
 <div>
  <label>First name:</label>
  <input type="text" name="firstname" value="<?php echo $_REQUEST['firstname']; ?>" />
 </div>
 <div>
  <label>Last name:</label>
  <input type="text" name="lastname" value="<?php echo $_REQUEST['lastname']; ?>" />
 </div>
 <input type="submit" value="Save" />
</form>

You can access the data using $_REQUEST['form_variable_name'] where form_variable_name is the name of the html input tag.

You then need to render the page back putting this value into the input tags value field.

<form method="POST" action="/account/contactdetails/">
 <div>
  <label>First name:</label>
  <input type="text" name="firstname" value="<?php echo $_REQUEST['firstname']; ?>" />
 </div>
 <div>
  <label>Last name:</label>
  <input type="text" name="lastname" value="<?php echo $_REQUEST['lastname']; ?>" />
 </div>
 <input type="submit" value="Save" />
</form>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文