Recuperer les champs avant insertion dans la base de données.
Bonjour à toutes et tous,
Tout d'abord le code :
Code:
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;
} |
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:
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
));
}
} |