如何将值从数组回显到文本框

时间:2019-05-25 22:53:58

标签: php

请有人帮帮我,我似乎无法用我的代码解决此问题。我的想法已经用完了。我需要用foreach循环(即从$doc_list_terminer$listDocPourProjet中的值来填充while循环中生成的动态文本框。

示例:假设我们需要一个用户的3个文件。 $listDocPourProjet将生成3个文本框。假设用户已上传2个文件。我需要在生成的前2个文本框中列出2个文件,并将其余文本框留空。上传的2个文件来自$doc_list_terminer

我得到变量$ nomfichier中的文件名以正确回显,但我无法在while循环生成的前两个文本框“ docfile”中获得它。

下面是我的代码:

    $iDossiers = 0;
    while($iDossiers < count($listDocPourProjet))
    {
        $icounter = 0;
        foreach($doc_list_terminer as $eachDocTerminer)
        {
            if($eachDocTerminer['DOC_CLIENT_ID']==$listDocPourProjet[$iDossiers]['DOC_CLIENT_ID'])
            {
                $nomfichier = $eachDocTerminer['CLIENT_PROJET_DOC_CLIENT_MODELE_DOC'];
            }

        $icounter++;    
        }
        echo('<br>');

        $nombreDossier = $listDocPourProjet[$iDossiers]['DOC_CLIENT_NUM'];
        $iDos = 0;
        while($iDos < $nombreDossier)
        {
            $counte = $iDos+1;
            echo $iDos;
        ?>              
            <tr>
                <td>
        <?php                   
                    echo $listDocPourProjet[$iDossiers]['DOC_CLIENT_NOM'].' '.$counte;
                    echo "<br>";
        ?>                          

                    <input type="text" id="docfile[<?php echo $listDocPourProjet[$iDossiers]['DOC_CLIENT_ID'].$iDos; ?>]" name="docfile[<?php echo $listDocPourProjet[$iDossiers]['DOC_CLIENT_ID'].$iDos; ?>]" value="<?php echo $nomfichier; ?>" style="width:100%;">

        <?php                       
                echo '</td>';
            echo '</tr>';
        $iDos ++;
        }

    $iDossiers ++;
    }
    echo '</tbody>';
    echo '</table>';

谢谢。

var_dump(doc_list_terminer)=

        Array
        (
            [0] => Array
                (
                    [CLIENT_PROJET_DOC_CLIENT_ID] => 901
                    [CLIENT_PROJET_ID] => 5701
                    [CLIENT_ID] => 3401
                    [PROJET_ID] => 3901
                    [DOC_CLIENT_ID] => 901
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC] => upload/doc_client_document/identite 2.txt
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC_REF] => 
                    [CLIENT_PROJET_DOC_CLIENT_QTY] => 1
                    [CLIENT_PROJET_DOC_CLIENT_USER_ID] => 2
                    [CLIENT_PROJET_DOC_CLIENT_DATE_CREATION] => 2019-05-24 15:12:54
                    [CLIENT_PROJET_DOC_CLIENT_DATE_MAJ] => 2019-05-24 15:12:54
                    [CLIENT_PROJET_DOC_CLIENT_STATUT] => 1
                    [DOC_CLIENT_NOM] => Pièce identité
                )

            [1] => Array
                (
                    [CLIENT_PROJET_DOC_CLIENT_ID] => 1001
                    [CLIENT_PROJET_ID] => 5701
                    [CLIENT_ID] => 3401
                    [PROJET_ID] => 3901
                    [DOC_CLIENT_ID] => 901
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC] => upload/doc_client_document/ identite 3.txt
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC_REF] => 
                    [CLIENT_PROJET_DOC_CLIENT_QTY] => 1
                    [CLIENT_PROJET_DOC_CLIENT_USER_ID] => 2
                    [CLIENT_PROJET_DOC_CLIENT_DATE_CREATION] => 2019-05-24 16:55:53
                    [CLIENT_PROJET_DOC_CLIENT_DATE_MAJ] => 2019-05-24 16:55:53
                    [CLIENT_PROJET_DOC_CLIENT_STATUT] => 1
                    [DOC_CLIENT_NOM] => Pièce identité
                )

            [2] => Array
                (
                    [CLIENT_PROJET_DOC_CLIENT_ID] => 701
                    [CLIENT_PROJET_ID] => 5701
                    [CLIENT_ID] => 3401
                    [PROJET_ID] => 3901
                    [DOC_CLIENT_ID] => 901
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC] => upload/doc_client_document/identite 1.txt
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC_REF] => 
                    [CLIENT_PROJET_DOC_CLIENT_QTY] => 1
                    [CLIENT_PROJET_DOC_CLIENT_USER_ID] => 2
                    [CLIENT_PROJET_DOC_CLIENT_DATE_CREATION] => 2019-05-24 14:00:41
                    [CLIENT_PROJET_DOC_CLIENT_DATE_MAJ] => 2019-05-24 14:00:41
                    [CLIENT_PROJET_DOC_CLIENT_STATUT] => 1
                    [DOC_CLIENT_NOM] => Pièce identité
                )

            [3] => Array
                (
                    [CLIENT_PROJET_DOC_CLIENT_ID] => 101
                    [CLIENT_PROJET_ID] => 5701
                    [CLIENT_ID] => 3401
                    [PROJET_ID] => 3901
                    [DOC_CLIENT_ID] => 1001
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC] => upload/doc_client_document/reference bank.txt
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC_REF] => 
                    [CLIENT_PROJET_DOC_CLIENT_QTY] => 1
                    [CLIENT_PROJET_DOC_CLIENT_USER_ID] => 2
                    [CLIENT_PROJET_DOC_CLIENT_DATE_CREATION] => 2019-05-22 15:50:06
                    [CLIENT_PROJET_DOC_CLIENT_DATE_MAJ] => 2019-05-22 15:50:06
                    [CLIENT_PROJET_DOC_CLIENT_STATUT] => 1
                    [DOC_CLIENT_NOM] => Nom de société
                )

            [4] => Array
                (
                    [CLIENT_PROJET_DOC_CLIENT_ID] => 1010
                    [CLIENT_PROJET_ID] => 5701
                    [CLIENT_ID] => 3401
                    [PROJET_ID] => 3901
                    [DOC_CLIENT_ID] => 1001
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC] => upload/doc_client_document/reference bank.txt
                    [CLIENT_PROJET_DOC_CLIENT_MODELE_DOC_REF] => 
                    [CLIENT_PROJET_DOC_CLIENT_QTY] => 1
                    [CLIENT_PROJET_DOC_CLIENT_USER_ID] => 2
                    [CLIENT_PROJET_DOC_CLIENT_DATE_CREATION] => 2019-05-22 15:50:06
                    [CLIENT_PROJET_DOC_CLIENT_DATE_MAJ] => 2019-05-22 15:50:06
                    [CLIENT_PROJET_DOC_CLIENT_STATUT] => 1
                    [DOC_CLIENT_NOM] => Nom de société
                )

        )

1 个答案:

答案 0 :(得分:0)

您可以将$nomfichier分配为索引为$icounter的数组:

if($eachDocTerminer['DOC_CLIENT_ID']==$listDocPourProjet[$iDossiers]['DOC_CLIENT_ID'])
{
    $nomfichier[$icounter] = $eachDocTerminer['CLIENT_PROJET_DOC_CLIENT_MODELE_DOC'];
} else {
    $nomfichier[$icounter] = '';
}

然后使用$iDos作为输入的索引,将echo $nomfichier;更改为echo !empty($nomfichier[$iDos]) ? $nomfichier[$iDos] : '';

<input type="text" id="docfile[<?php echo $listDocPourProjet[$iDossiers]['DOC_CLIENT_ID'].$iDos; ?>]" name="docfile[<?php echo $listDocPourProjet[$iDossiers]['DOC_CLIENT_ID'].$iDos; ?>]" value="<?php echo !empty($nomfichier[$iDos]) ? $nomfichier[$iDos] : ''; ?>" style="width:100%;">