Bonjour, j'ai un formulaire avec des checkboxs qui permet à l'utilisateur de sélectionner les données qu'il veut exporter de la bdd au document pdf.
Je suis coincé lorsque je décoche les cases 2, 3 ou 4 car ca me sort undefined index....etc...
Comment faire SVP???????
Voici mon code :
<?php
if (isset ($_POST['submit']) && $_POST['submit'] === 'Valider') {
$pdf->cell(4.7,1,$header[0],1,0,'C',1);// Le nom dans tous les cas
for($i=0;$i<count($_POST['choix']);$i++)
{
if(isset($_POST['choix'][$i]))
$pdf->cell(4.7,1,$header[$i+1],1,0,'C',1);// les autres postes si cases cochées
}
$resultat = odbc_exec( $cnx, 'SELECT Nom'.$addInQuery.' FROM Annuaire ORDER BY Nom');
$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',8);
$pdf->SetXY(1,$pdf->GetY()+1);
$fond=0;
while( $row = odbc_fetch_array( $resultat ) ) //tant que c pas la fin de la table
{
$pdf->cell(4.7,0.7,$row['Nom'],1,0,'C',$fond);
if(isset($_POST['choix'][0]))
$pdf->cell(4.7,0.7,$row['Societe'],1,0,'C',$fond);
if(isset($_POST['choix'][1]))
$pdf->cell(4.7,0.7,$row['Fixe'],1,0,'C',$fond);
if(isset($_POST['choix'][2]))
$pdf->cell(4.7,0.7,$row['Fax'],1,0,'C',$fond);
if(isset($_POST['choix'][3]))
$pdf->cell(4.7,0.7,$row['Portable'],1,0,'C',$fond);
if(isset($_POST['choix'][4]))
$pdf->cell(4.7,0.7,$row['Mail'],1,0,'C',$fond);
Lorsque je fais ça en laissant cochées la première et dernière case, ca me répond SocieteMail.
En fait, au lieu de prendre la valeur ['choix'][4]; la dernière case prend la valeur ['choix'][1];
J'ai compris! Enfin, je crois ...
dans ton formulaire du début, tu utilises choix[] donc si tu ne coches
pas une option qui irait en position 3 par exemple, c'est celle qui
serait allé en 4 qui va en 3!
Merci, la solution approche je pense!!
Maintenant, les données de la colonne concernée disparraissent bien, par contre, l'entête de la colonne reste systématiquement, c'est toujours l'entête Adresse mail qui est supprimée...
C'est parfait, ça fonctionne, je te remercie mille fois pour toute ton aide!!
Là je vais me repencher sur tout ça car j'ai pas tout suivi sur la fin...
Par contre, je voudrais donner une taille prédéfinie à mes colonnes, j'ai vu que je pouvvais faire qque chose comme ajouter =>50 apres le titre de chaque colonne, mais ca me donne une erreur concernant l'offset.
Est ce que c'est juste une histoire de mauvais placement de cette ligne dans mon code ou autre chose?