Page 1 sur 1

comment envoyer en POST un array()

Posté : 25 juil. 2005, 15:47
par ruly
bonjour,

j'aurais aimer savoir comment recuperer les valeurs d'un tableau array() si je fais un POST???

qqn aurait une idée?

en fait je dois recuperer des donnees dans ma bdd et je les met dans un tableau.... apres je dois envoyer ces infos....

comment renvoyer un array???

merci d'avance

Posté : 25 juil. 2005, 15:51
par Cyrano
En envoyant en méthode POST, tu l'envoie tel quel et tu récupères normalement. En GET, il faudrait commencer par sérialiser ta variable puis la désérialiser à la récupération.

Je ne comprends pas ton problème. Fais voir éventuellement le bout de code à problème.

Posté : 25 juil. 2005, 15:58
par ruly
en fait je recupere des info d'une table annuaire.

et j'aimerais les imprimer grace a fpdf.
et pour cela je pensais mettre tout ce que je recupere dans un tableau $tab = array()

et apres afficher ce tableua en format pdf.

mais le probleme ce que mon tableau se vide a chak rafraichisement de page.

Posté : 25 juil. 2005, 16:00
par Cyrano
Sans la moindre ligne de code, difficile de t'aider...

Posté : 25 juil. 2005, 16:03
par guilt92
Pour "poster" un tableau tu as la solution du explodeet du implode, ce sont des fonctions qui te permettent de convertir ton tableau en chaine de caractere

Posté : 25 juil. 2005, 16:04
par ruly
ok sorry :oops:

mon code ki devrait genere le pdf:

$tab = array();
require('fpdf.php');

if (!empty($_POST['imprimer'])) {
	class PDF extends FPDF
	{
	//En-tête
	function Header()
	{
		//Police Arial gras 15
		$this->SetFont('Arial','B',15);
		//Décalage à droite
		$this->Cell(50);
		//Titre
		$this->Cell(80,10,'Annuaire Téléphonique - GVA',1,0,'C');
		//Saut de ligne
		$this->Ln(20);
	}
	
	//Pied de page
	function Footer()
	{
		//Positionnement à 1,5 cm du bas
		$this->SetY(-15);
		//Police Arial italique 8
		$this->SetFont('Arial','I',8);
		//Numéro de page
		$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
	}
	}
	
	//Instanciation de la classe dérivée
	$pdf=new PDF();
	$pdf->AliasNbPages();
	$pdf->AddPage();
	$pdf->SetFont('Times','',12);
	for($i=1;$i<=40;$i++)
		$pdf->Cell(50,10,'Impression de la ligne numéro '.$i,0,1);
	$pdf->Output();
}
et la ou j'assimile les valeur a mon tableau:
          $i = 0;
		  while(odbc_fetch_row($query))
            {
			  $nom = odbc_result( $query, 1);
			  $tab[$i][1] = $nom;
			  
              $prenom = odbc_result( $query, 2);
			  $tab[$i][2] = $prenom;
			  
              $adresse = odbc_result( $query, 3 );
			  $tab[$i][3] = $adresse;
			  
              $tel = odbc_result( $query, 4 );
              $tel = substr($tel, 0, strpos($tel,'.'));
			  $tab[$i][4] = $tel;
			  $i++;
mais ce tableau se reinitialise a chaque fois que j'appuie sur le bouton imprimer..... et je sais pas comment passer les valeurs que j'ai definit....

est-ce que ca t'aide un peu plus???

Posté : 25 juil. 2005, 16:58
par guilt92
le explode ne te convient pas ?

Posté : 16 août 2005, 09:26
par jock
comment on ajoute un tableau simple (2colonne et 5 lignes ) dans un fpdf
pouvez vous me donner un script complete
merci car j'ai galéré!

Posté : 16 août 2005, 09:31
par Cyrano
Modération : jock, nouveau sujet, nouveau message, donc ne mélanges pas les problèmes.

En outre, la philosophie du forum est de t'aider sur des points de détail de syntaxe PHP, pas pour te faire tes scripts.