Bonjour à toutes et tous,
Tout d'abord le code :
Ce bout de code me permet de 'générer' des noms de champs différents pour chaque item ... Ensuite je veux récupérer ces champs pour les insérer dans la base ... et je bloque sur les 'montants' (voir ci dessous) . Auriez vous une idée ou une solution à me proposer ? D'avance merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 define("ANNEEN2", date('Y')-2 ); define("ANNEEN1", date('Y')-1 ); define("ANNEE_0", date('Y')); define("ANNEE_1", date('Y')+1 ); define("ANNEE_2", date('Y')+2 ); function InputCompte( $debut, $fin, $libelle, $categorie, $i, $bdd ) { $input='<tr>'; $input.='<td class="libelle"> <input type="hidden" name="categorie'.$i.'" value="'.$categorie.'"> <input type="hidden" name="libelle'.$i.'" value="'.$libelle.'">'.$libelle.'</td> '; for ( $periode = $debut ; $periode <= $fin ; $periode++ ) { $input.='<td class="cel90r"><input type="text" class="cel90r" id="'.str_replace(" ","_","montant".$i.$periode).'" name="'.str_replace(" ","_","montant".$i.$periode).'" value="" /></td> <td class="cel45r"></td>'; } $input.='</tr>'; return $input; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 if(isset($_POST['btnAjouter'])) { // $compteResultat[$i]=array('libelle','categorie',MontantN-2, MontantN-1, MontantN, MontantN+1, MontantN+2) for( $i=1 ; $i<= 2; $i++ ) { $categorie = cleanData($_POST['categorie'.$i.'']) ; // -> OK $libelle = cleanData($_POST['libelle'.$i.'']) ; // -> OK $montant = // -> ? //$annee = substr(cleanData($_POST[''.'montant'.$i.$periode.''],-4,4)); $req = $bdd->prepare("INSERT INTO ecriture (ecrit_idprospects, ecrit_categorie, ecrit_libelle, ecrit_montant, ecrit_annee ) VALUES (:idprospects, :categorie, :libelle, :montant, :annee)"); $req->execute(array( ':idprospects' => $idprospects , ':categorie' => $categorie , ':libelle' => $libelle , ':montant' => $montant , ':annee' => $annee )); } }
Partager