Bonjour,
Je vais essayer d'être clair mais c'est pas simple. J'ai une base de données dans laquelle j'enregistre en les concatenant plusieurs valeurs séparée par une chaine ici $sep = |%6|
Je voudrais modifier ces enregistrements à partir de la même page et donc compter le nombre d'enregistrement et afficher les champ input en consequence. Daéns le cas d'une modification je voudrais que le value du input correspondent à la valeur explodée de ma concatenation correspondant à l'enregistrement. Pour cela j'ai fait des boucles et des array mais je suis un peu perdu. tout fonctionne sauf la recuperation de la value dans mes input (ligne 42 : value="'.$tab[$i].'") ... qui à la solution ??
Merci pour votre aide sur ce probleme epineux (pour moi lol )

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
 
<form id="form1" name="form1" method="post" action="1-bis.php">
	<?php
        //==============================================================================================
        // COLONNE DES COULEURS DE VOITURES
        //==============================================================================================
 
        // CREATION DE 10 LIGNES
        $deb = '0';
        $fin = '2';
 
        // ====================================================================================================================
        // SI IL EXISTE DES VALEURS REQUETE
        $req = mysql_query("SELECT valeur FROM boucle");
 
        // COMPTE LE NPMBRE DE RESULTAT DANS LA REQUETE
	$count = mysql_num_rows($req); 
 
	// BOUCLE D'AFFICHAGE
        while ($res = mysql_fetch_row($req))
          {
	  // EXPLODE DE LA VARIABLE
          for ($num=$deb;$num<=$fin;$num++)
             {
	     $i = sprintf("%02d", $num);
	     $tab = explode("|%6|",$res[0]);
 
             // AFFICHAGE DES VALEURS DE TAB
	     echo '$tab[0] : '.$tab[0].'<br> $tab[1] : '.$tab[1].'<br> $tab[2] : '.$tab[2].'<br>';
	     }
	   }
	// ====================================================================================================================
	// POUR CHAQUE LIGNE AFFICHER CA JUSQU'A OBTENIR $COUNT DE LIGNES
        for ($num=$deb;$num<=$count;$num++)
        {   
            $i = sprintf("%02d", $num);		        // PERMET DE METTRE 01 AU LIEU DE 1 POUR $i
            $rubr = 'valeur';				// RUBRIQUE				(Exemple : 'valeur')
            $valrub = $rubr.$i;				// RUBRIQUE + N°			(Exemple : 'valeur01')
            $size = '10';				// TAILLE DU CHAMP
 
	// ====================================================================================================================    
	// AFFICHAGE DES CHAMPS
	echo '<p><label>Voiture '.$i.'<input name="'.$valrub.'" id="'.$valrub.'" type="text" value="'.$tab[$i].'" size="'.$size.'" />';
	echo '<input name="'.$i.'" id="'.$i.'" type="hidden" value="'.$i.'"/></p>';
	// ====================================================================================================================
 
     }
 
    ?>
<input name="bouton" type="submit" id="bouton" value="Enregistrer le document" />
</form>