flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
16 févr. 2006 à 09:36
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
16 févr. 2006 à 14:33
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);
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 16 févr. 2006 à 10:13
Non j'ai pas essayé ça...
Par contre, j'ai fait :
echo $_POST['choix'][0];
echo $_POST['choix'][1];
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];
malik7934
Messages postés1154Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention15 août 200917 16 févr. 2006 à 13:55
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!
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 16 févr. 2006 à 14:14
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...
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 16 févr. 2006 à 14:33
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?