par
looping » 23 mai 2006, 10:14
Bonjour a tous.
j'essai de réaliser une formulaire avec des tableaus que le visiteurs doit remplir.
Je ne voie pas comment faire techniquement pour avoir le champ a remplir et l'etiquette de ce champ.
j'ai essayer avec les post sur le forum de réaliser une page, mais je bloque a la ligne 70
je me permetde placer mon code, pour avoir vos conseilles, et si vous avez une solution cela serai top.
Code : Tout sélectionner
<?php
define('FPDF_FONTPATH','font/');
require('js_form.php');
require('alphapdf.php');
$pdf = new AlphaPDF();
$pdf=new JS_Form();
$pdf->Open();
$pdf->AddPage();
$pdf->SetLineWidth(0.1);
// affiche une image
$pdf->Image('logo.jpg',10,3,40);
$pdf->SetFont('Arial','B',14);// défint l'écriture pour tous ce qui suit
$pdf->SetXY(70,20);//on place le pointeur
$pdf->Cell(100,18,'FICHE DE PREINSCRIPTION',1,0,'C');
//Département
$pdf->SetXY(010,50);
$pdf->Cell(45,5,'Département :');
$pdf->ComboBox('gender',55,5,array('','GB','GC'),array('BorderColor'=>'ltGray'));
$pdf->Ln(6);
//Photos d'identité
$pdf->SetFont('Arial','B',6);
$pdf->SetXY(150,45);
$pdf->SetFillColor(204,255,51);//initialise la couleur de fond de remplissage
$pdf->Rect(150,45,20,20,'F');//dessine le rectangle et met le fond et les bord en couleurs
$pdf->Cell(20,20,'Photo d identité : ',0,0,'C');
$pdf->SetFont('Arial','B',12);// définit l'écriture pour tous ce qui suit
$pdf->SetXY(10,20);//on place le pointeur
//1er tableau
$pdf->SetFillColor(255,255,255);//initialise la couleur de fond de remplissage
$pdf->Rect(10,70,180,60,'FD');//dessine le rectangle et met le fond et les bord en couleurs
$pdf->SetFont('Arial','B',20);
$pdf->SetXY(10,70);
$pdf->Cell(180,10,'Etat Civil',0,1,'C');
//Nom
$pdf->Cell(35,5,'Nom :');
$pdf->TextField('lastname',50,5,array('BorderColor'=>'ltGray'));
$pdf->Ln(6);
//Prénom
$pdf->Cell(35,5,'Prénom :');
$pdf->TextField('firstname',50,5,array('BorderColor'=>'ltGray'));
$pdf->Ln(6);
// Deucième tableau
$pdf->Rect(10,140,180,100,'FD');//dessine le rectangle et met le fond et les bord en couleurs
$pdf->SetFont('Arial','B',20);
$pdf->SetXY(10,140);
$pdf->Cell(180,10,'Etudes éffectuées',0,1,'C');
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(10,150);
$pdf->Cell(50,10,'Année :',1,1,'L');//Année titre
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(60,150);
$pdf->Cell(50,10,'Classe :',1,1,'L');//Classe titre
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(110,150);
$pdf->Cell(80,10,'Etablissement :',1,1,'L');//Etablissement titre
//Prénom
$pdf->Cell(1,5,'Année 1 :');
$pdf->TextField('firstname',50,5,array('BorderColor'=>'ltGray'));
$pdf->Ln(6);
//$pdf->AddPage(); saut de page
//Bouton de validation et d'impression
$pdf->SetX(90);
$pdf->Button('print',24,8,'Imprimer','Print()',array('TextColor'=>'yellow','FillColor'=>'#FF5050'));
//Fonctions de validation du formulaire
$pdf->script.="
function CheckField(name,message)
{
f=getField(name);
if(f.value=='')
{
app.alert(message);
f.setFocus();
return false;
}
return true;
}
function Print()
{
//Validation
if(!CheckField('lastname','Le nom doit être renseigné'))
return;
if(!CheckField('firstname','Le prénom doit être renseigné'))
return;
if(!CheckField('gender','Le sexe doit être renseigné'))
return;
if(!CheckField('address','L\\'adresse doit être renseignée'))
return;
//Impression
print();
}
";
//On inclut tout le JavaScript généré dans le PDF
$pdf->IncludeJS($pdf->script);
$pdf->Output();
?>
Bonjour a tous.
j'essai de réaliser une formulaire avec des tableaus que le visiteurs doit remplir.
Je ne voie pas comment faire techniquement pour avoir le champ a remplir et l'etiquette de ce champ.
j'ai essayer avec les post sur le forum de réaliser une page, mais je bloque a la ligne 70
je me permetde placer mon code, pour avoir vos conseilles, et si vous avez une solution cela serai top.
[code]
<?php
define('FPDF_FONTPATH','font/');
require('js_form.php');
require('alphapdf.php');
$pdf = new AlphaPDF();
$pdf=new JS_Form();
$pdf->Open();
$pdf->AddPage();
$pdf->SetLineWidth(0.1);
// affiche une image
$pdf->Image('logo.jpg',10,3,40);
$pdf->SetFont('Arial','B',14);// défint l'écriture pour tous ce qui suit
$pdf->SetXY(70,20);//on place le pointeur
$pdf->Cell(100,18,'FICHE DE PREINSCRIPTION',1,0,'C');
//Département
$pdf->SetXY(010,50);
$pdf->Cell(45,5,'Département :');
$pdf->ComboBox('gender',55,5,array('','GB','GC'),array('BorderColor'=>'ltGray'));
$pdf->Ln(6);
//Photos d'identité
$pdf->SetFont('Arial','B',6);
$pdf->SetXY(150,45);
$pdf->SetFillColor(204,255,51);//initialise la couleur de fond de remplissage
$pdf->Rect(150,45,20,20,'F');//dessine le rectangle et met le fond et les bord en couleurs
$pdf->Cell(20,20,'Photo d identité : ',0,0,'C');
$pdf->SetFont('Arial','B',12);// définit l'écriture pour tous ce qui suit
$pdf->SetXY(10,20);//on place le pointeur
//1er tableau
$pdf->SetFillColor(255,255,255);//initialise la couleur de fond de remplissage
$pdf->Rect(10,70,180,60,'FD');//dessine le rectangle et met le fond et les bord en couleurs
$pdf->SetFont('Arial','B',20);
$pdf->SetXY(10,70);
$pdf->Cell(180,10,'Etat Civil',0,1,'C');
//Nom
$pdf->Cell(35,5,'Nom :');
$pdf->TextField('lastname',50,5,array('BorderColor'=>'ltGray'));
$pdf->Ln(6);
//Prénom
$pdf->Cell(35,5,'Prénom :');
$pdf->TextField('firstname',50,5,array('BorderColor'=>'ltGray'));
$pdf->Ln(6);
// Deucième tableau
$pdf->Rect(10,140,180,100,'FD');//dessine le rectangle et met le fond et les bord en couleurs
$pdf->SetFont('Arial','B',20);
$pdf->SetXY(10,140);
$pdf->Cell(180,10,'Etudes éffectuées',0,1,'C');
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(10,150);
$pdf->Cell(50,10,'Année :',1,1,'L');//Année titre
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(60,150);
$pdf->Cell(50,10,'Classe :',1,1,'L');//Classe titre
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(110,150);
$pdf->Cell(80,10,'Etablissement :',1,1,'L');//Etablissement titre
//Prénom
$pdf->Cell(1,5,'Année 1 :');
$pdf->TextField('firstname',50,5,array('BorderColor'=>'ltGray'));
$pdf->Ln(6);
//$pdf->AddPage(); saut de page
//Bouton de validation et d'impression
$pdf->SetX(90);
$pdf->Button('print',24,8,'Imprimer','Print()',array('TextColor'=>'yellow','FillColor'=>'#FF5050'));
//Fonctions de validation du formulaire
$pdf->script.="
function CheckField(name,message)
{
f=getField(name);
if(f.value=='')
{
app.alert(message);
f.setFocus();
return false;
}
return true;
}
function Print()
{
//Validation
if(!CheckField('lastname','Le nom doit être renseigné'))
return;
if(!CheckField('firstname','Le prénom doit être renseigné'))
return;
if(!CheckField('gender','Le sexe doit être renseigné'))
return;
if(!CheckField('address','L\\'adresse doit être renseignée'))
return;
//Impression
print();
}
";
//On inclut tout le JavaScript généré dans le PDF
$pdf->IncludeJS($pdf->script);
$pdf->Output();
?>
[/code]