如何提供基于2个数组的文本框和文件输入文本框的列表

 收藏

我有2个数组-用户提交的文档列表为$ doc_list_submitted数组,用户需要提供的文档列表为$ listDocToProvide。

我需要列出文本框中提供的所有文档,如果用户要编辑上载的文件,还需要列出文件输入文本框,以及其他文件输入文本框供用户上载尚未上载的文件。

这是我到目前为止所拥有的:

<?php
//list of doc to provide
$listDocToProvide  = clients::recupereListDocToProvide($projet_id);

//list of docs a user have submitted
$doc_list_submitted  = clients::recupereListDocSubmitted($client_projet_id);

//categorise $doc_list_submitted par doc_type_id
$result = array();
foreach ($doc_list_submitted as $element) {
    $result[$element['DOC_CLIENT_ID']][] = $element;
}

$iDocsx = 0;
foreach ($result as $key=>$row)
{
?>
    <input type="text" id="docfile" name="docfile[]" value="<?php echo ($result[$iDocsx]['DOC_CLIENT_NOM']); ?>" >
    <?php echo "<br>"; ?>
    <input type="file" id="docfile" name="docfileUpload[]" value="<?php echo basename($result[$iDocsx]['CLIENT_PROJET_DOC_CLIENT_MODELE_DOC']); ?>" >
<?php
    $iDocsx++;
                }
?>

我得到了提交的文档列表,现在我需要为尚未上传的文档放置文本框。我为此花了一整夜,但我却没能做到。我需要像这样在其类别下列出每个文件:

类别1:

Uploaded : File 1 / File 2
Need : Textbox 1 / Textbox 2 / Textbox 3

猫2:

Uploaded : File 1
Need : Textbox 1 / Textbox 2

有人可以帮我吗。

这是$ doc_list_submitted数组:

[1101] => Array
    (
        [0] => Array
            (
                [CLIENT_PROJET_DOC_CLIENT_ID] => 6301
                [CLIENT_PROJET_ID] => 8701
                [CLIENT_ID] => 4401
                [PROJET_ID] => 4101
                [DOC_CLIENT_ID] => 1101
                [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC] => upload/doc_client_document/test 1.txt
                [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC_REF] => 
                [CLIENT_PROJET_DOC_CLIENT_QTY] => 
                [DOC_CLIENT_NOM] => Lettre de référence bancaire
            )
    )

[901] => Array
    (
        [0] => Array
            (
                [CLIENT_PROJET_DOC_CLIENT_ID] => 6401
                [CLIENT_PROJET_ID] => 8701
                [CLIENT_ID] => 4401
                [PROJET_ID] => 4101
                [DOC_CLIENT_ID] => 901
                [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC] => upload/doc_client_document/test 2.txt
                [CLIENT_PROJET_DOC_CLIENT_QTY] => 
                [DOC_CLIENT_NOM] => Pièce identité
            )
    )

这是数组$ listDocToProvide:

[1101] => Array
    (
        [0] => Array
            (
                [PROJET_DOC_CLIENT_ID] => 4301
                [PROJET_ID] => 4101
                [DOC_CLIENT_ID] => 1101
                [DOC_CLIENT_NUM] => 2
                [DOC_CLIENT_NOM] => Lettre de référence bancaire
            )
    )

[901] => Array
    (
        [0] => Array
            (
                [PROJET_DOC_CLIENT_ID] => 4401
                [PROJET_ID] => 4101
                [DOC_CLIENT_ID] => 901
                [DOC_CLIENT_NUM] => 3
                [DOC_CLIENT_NOM] => Pièce identité
            )
    )
回复
  • 你带走了爱 回复

    在代码的这一部分中,文件和文本框具有相同的ID,如下更改:

    <input type="text" id="doctext" name="docfile[]" value="<?php echo ($result[$iDocsx]['doc_name']); ?>" >
           echo "br";
    <input type="file" id="docfile" name="docfileUpload[]" value="<?php echo basename($result[$iDocsx]['doc_modele']); ?>" >