Bonjour,
J'ai un petit souci, je ne suis pas expert en Php, donc j'ai forcément fait quelques choses qui n'allait pas, mais que je ne vois pas.
Pourriez vous me donner votre avis avec un oeil expert.
J'explique mon souci :
Je récupère des variables dans ma base de donnée SQL, mes variables sont la référence d'un produit et la référence d'une senteur, par rapport à ses données je construit un tableau avec en colonne les produits et en ligne les senteurs. Pour chaque case de mon tableau je crée un input type text avec comme nom la reférence produits et la référence senteurs.
Mon problème se situe lors de l'envoi des informations, c'est à dire que mes Post en récupération sont vides, pouvez vous me dire ce qui cloche dans mon code :
Code Formulaire : echo '<form method="post" action="Commandes_Fournisseurs.php" >';
echo '<table width="100%" align="center" border="1" bordercolor="#000000">';
echo '<tr bgcolor="#c6c3f2">';
echo '<td></td>';
$i=0;
// 1ère ligne Produit du tableau total
while ($Produits=mysql_fetch_assoc($Select_Produits)) {
$i++; //i est le nombre de ligne
echo '<td align="center"><span class="bodyText"><strong>';
echo $Produits['Nature']; //Intitulé des colonnes
$Produit[$i]=$Produits['Ref_Produit'];
echo '</strong></span></td>';
}
echo '</tr>';
while ($Senteurs=mysql_fetch_assoc($Select_Senteurs)) {
echo '<tr>';
echo '<td align="center"><span class="bodyText"><strong>';
echo $Senteurs['Senteurs']; //Intitulé des lignes
echo '</strong></span></td>';
for ($j = 1 ; $j <= $i ;$j++) { // j est le nombre de colonne
echo '<td align="center"><span class="bodyText">';
echo '<input type="text" size="3" name="'.$Produit[$j].$Senteurs['Ref_Senteurs'].'"/>';
echo $Produit[$j].$Senteurs['Ref_Senteurs'];
echo '</span></td>';
}
echo '</tr>';
}
echo '</table>';
echo'<input type="hidden" name="Fourni" value="'.$Fourni.'" />';
echo'<br /><input type="submit" name="BT_Tableau" value="Ajouter" />';
echo'</form>';
Code Recupération du POST :$Select_Senteurs=mysql_query("
SELECT
Ref_Senteurs,
Senteurs
FROM
Senteurs
");
$Select_Produits=mysql_query("
SELECT
Ref_Produit,
Nature
FROM
Produits
WHERE
Fournisseurs='".$Fourni."'
");
if (isset($_POST['BT_Tableau'])) {
$masque_tableau=true;
$i=0;
// recupération de tout les $_POST
while ($Produits=mysql_fetch_assoc($Select_Produits)) {
$i++;
$Produit[$i]=$Produits['Ref_Produit']; //affectation dans un tableau les ref Produits
}
$j=0;
while ($Senteurs=mysql_fetch_assoc($Select_Senteurs)) {
$j++;
$Senteur[$j]=$Senteurs['Ref_Senteurs']; //affectation dans un tableau les ref senteurs
}
for ($k = 1; $k <= $i; $k++ ) { // For pour les produits
for ($l = 1 ; $l <= $j ; $l++) {// For pour les senteurs
$VarQte[$k][$l]=mysql_real_escape_string(htmlspecialchars($_POST[${'Produit[$k]'}.${'Senteur[$l]'}]));
echo 'VarQte ='.$VarQte[$k][$l].'<br />'; //test la recupération des Quantités inscrit dans le tableau
}
}
}