Php 提交后显示表单数据
我有一个表单,它有一个提交按钮和一个在数据库中存储数据的处理程序。问题是提交表单时,所有数据都会从输入字段中清除。有没有办法在提交后仍然显示它们?我需要对表单提交功能进行哪些更改Php 提交后显示表单数据,php,drupal,drupal-fapi,Php,Drupal,Drupal Fapi,我有一个表单,它有一个提交按钮和一个在数据库中存储数据的处理程序。问题是提交表单时,所有数据都会从输入字段中清除。有没有办法在提交后仍然显示它们?我需要对表单提交功能进行哪些更改 function mymodule_form_submit($form, &$form_state) { //how to retain the input in the form } 我正在寻找最“drupalish”的方法来完成这项工作。您可以使用$\u请求['form\u variable\u nam
function mymodule_form_submit($form, &$form_state) {
//how to retain the input in the form
}
我正在寻找最“drupalish”的方法来完成这项工作。您可以使用
$\u请求['form\u variable\u name']
访问数据,其中form\u variable\u name
是html输入标记的名称
然后需要将该值放入input tags值字段中,重新呈现页面
<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>
名字:
正如你所指出的,你可以用$form_state['storage']和$form_state['rebuild']来完成这项工作。我在发帖前确实读过这篇文章,但有一种印象,它是针对多步骤表单的。我这样想是不是错了?设置rebuild选项只会保留提交的数据。我想我应该说“只有@kidrobot答案的最后一部分是适用的”。为不够清晰而道歉。