请有人帮帮我,我似乎无法用我的代码解决此问题。我的想法已经用完了。我需要用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é
)
)
答案 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%;">