Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交后显示表单数据_Php_Drupal_Drupal Fapi - Fatal编程技术网

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答案的最后一部分是适用的”。为不够清晰而道歉。