0

ファイルが添付されたフォームがあります。ファイルをロードしてフォームを送信すると、検証エラーが発生した場合、フォームは再度ロードされますが、アップロードしたファイルはレンダリングされず、再度ロードする必要があります。

file_save_upload を使用してみましたが、うまくいかないようです。

$file_attach_set= file_save_upload('file_attachment1', array());
     //$file_attach_setII = $form_state['values']['attc'];
    $contextid = 150;

    if(empty($file_attach_setII)){
    $form['file_attachment' . $i] = array(
      '#type' => 'file',
      "#title" =>'kik'
      '#default_value'=> $file_attach_set->fid,
      //'#title_display' => $file_attach_set->uri,
      ''
    );
    }
4

1 に答える 1

0

要素にプロパティfileがありません。この性質を持つ型を#default_value使ってみてください。managed_file

https://api.drupal.org/api/drupal/developer%21topics%21forms_api_reference.html/7#file

$form['file_attachment' . $i] = array(
    '#type' => 'managed_file',
    '#title' =>'kik',
    '#default_value'=> array(
        'fid' => $file_attach_set->fid,
    ),
);
于 2013-09-06T16:02:25.517 に答える