Problème avec tablo et balise select dynamique [Résolu]

Signaler
Messages postés
31
Date d'inscription
mardi 10 août 2004
Statut
Membre
Dernière intervention
23 juin 2009
-
Messages postés
249
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
28 août 2009
-
salut

j'me casse les dents sur un script et j'viens chercher un peu d'aide !!

j'ai un tablo avec une colonne contenant des "select" pour choisir le nombre d'article souhaité et cela change le prix final !! Impec !!
Mon problème est que dès qu'il y a plusieurs articles (donc plusieurs "select"), ça marche plus malgré que leur nom soit généré dynamiquement (plusieurs "select" de nom différent)
voici mon code :
$i = 0;
while ($id = $monpanier[$i]) {$sql "SELECT * FROM $table WHERE id '$id'";
$resultat = mysql_query ($sql);
$produit = mysql_fetch_array ($resultat);
$choix_qte='choix_qte'.$i; ?>
<tr>
<td align="center" valign="middle">
<form action="voir_caddie.php3" method="post" name="<? echo $choix_qte ?>" id="<? echo $choix_qte ?>">
<select name="qte<? echo $i ?>" id="qte<? echo $i ?>" onChange="test(this)">
<option value="null" selected></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<script language="JavaScript1.1"><!--
function test(champ) {
<? echo $choix_qte ?>.submit()
}
//--></script>
</form>
</td>
<td align="center" valign="middle">

<? $price=$produit['prix']*('qte'.$i);
echo $price; ?>

</td>
</tr>
<?
$total_client=$total_client+$price;
$i++;
}
?>

2 réponses

Messages postés
249
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
28 août 2009

Et aussi, le select n'a pas de nom différent, la variable $table fait juste changer la table de la base de données

En réalité, la requete est stockée dans la variable $produit
et cette variable est écrasée a chaque nouveau select donc les anciennes valeurs sont perdues.

Il faudrait que le nom de la variable de stockage varie elle aussi pour permettre d executer plusieurs SELECT a la suite tout en conservant les données des précédents

*******************
N'oubliez pas de valider cette réponse si elle résoud votre probleme

On a parfois de la chance dans son malheur. Moi par exemple je me suis blessé avec une boîte de sparadraps. (Phillipe GELUCK)

Mail: magidev@hotmail.com
Msn: magidev@hotmail.com
Messages postés
249
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
28 août 2009

Essaye avec cette chaine SQL

"SELECT * FROM " . $table . " WHERE id = '" . $id . '";

En fait la chaine doit etre concaténée pour que les variables soient prisent en compte

*******************
N'oubliez pas de valider cette réponse si elle résoud votre probleme

On a parfois de la chance dans son malheur. Moi par exemple je me suis blessé avec une boîte de sparadraps. (Phillipe GELUCK)

Mail: magidev@hotmail.com
Msn: magidev@hotmail.com