Bonjour,

Je souhaite générer une table HTML avec, à chaque ligne, un dernier élément permettant de sélectionner la ligne.

Pour la table simple j'utilise ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
 
// ******************************************************
// *							*
// *		    Classe H_TableauValeurs		*
// *							*
// * INPUT : tableau de lignes				*
// *	chaque ligne : tableau de valeurs		*
// *	chaque valeur : chaîne ou bouton		*
// *							*
// * OUTPUT : la chaîne HTML				*
// *							*
// ******************************************************
Class H_TableauValeurs
{
var $LaChaineHtml;	// le code HTML élaboré ici
 
public function __construct() 
    	{
	$this->LaChaineHtml = "";
	}
 
public function Affichable(array $LesLignes)
	{
	$this->DeclareTableau();
	foreach($LesLignes as $LigneCourante)
		{
		$this->ConstruitLigne($LigneCourante);
		}
	$this->FermeTableau();
	return($this->LaChaineHtml);
	}
 
public function DeclareTableau()
	{
	$this->LaChaineHtml = "<table border=\'1\'>";
	}
 
public function FermeTableau()
	{
	$this->LaChaineHtml = $this->LaChaineHtml."</table>";
	}
 
function ConstruitLigne(array $UneLigne)	// Ligne = tableau de caractères
	{
	$LCH = $this->LaChaineHtml;
	$LCH = $LCH."<tr>";
	foreach($UneLigne as $ValeurCourante)		
		{
		$LCH = $LCH."<td>".$ValeurCourante."</td>";
		}
	$LCH = $LCH."</tr>";
	$this->LaChaineHtml = $LCH;
	}
} 	// fin Class
ceci donne effectivement le résultat :

Nom : ChoixTrame.JPG
Affichages : 70
Taille : 45,1 Ko

Je bloque sur la suite : comment rendre une chaîne cliquable (dans mon exemple, la chaîne "CHOISIR") de façon à ce qu'elle renvoie une valeur et aiguille vers un script ?
(comme le ferait un SELECT par exemple)

J'hésite entre 2 approches :

-> en faire un BUTTON :
- avantage : c'est "propre" au sens où c'est homogène avec ce que je fais par ailleurs
- inconvénient : je ne sais pas à quel FORM rattacher ça ?

-> en faire une HREF :
- avantage : ça semble plutôt facile à générer
- inconvénient : il va falloir passer un paramètre dans l'URL

qu'est-ce que vous me conseilleriez s'il vous plait ?

Jean-Marc.
-----
Edit : le commentaire ligne 44 est mauvais, le correct c'est : "Ligne = tableau de Strings"