par
pak77 » 08 nov. 2007, 15:21
Merci de bien vouloir m'aider et pour le \' que j'oublie trop souvent. J'ai bien étudié et travaillé avec ton idée, mais je rame toujours. Je débute avec le système de ARRAY. J'ai donc modifié comme tu as suggéré avec
<?php while ($row = mysql_fetch_array($result)) { ?>
<tr>
<?php echo ('<input type="hidden" name="id_article[\''.$row['id'].'\']" value="'.$row['id'].'">'); ?>
<?php echo ('<input type="hidden" name="nom[\''.$row['id'].'\']" value="'.$row['nom'].'">'); ?>
<?php echo ('<input type="hidden" name="prix[\''.$row['id'].'\']" value="'.$row['prix'].'">'); ?>
<td width="130" height="30"><span class="choix"><?php echo $row['nom'] ?></span></td>
<td align="right"><?php echo $row['prix']; ?> €</td>
<td align="center"><?php echo '<input type="text" name="quantite[\''.$row['id'].'\']"" value="" size="2" maxlength="2" align=""></td>' ?>
</tr>
<?php } ?>
et créé une nouvelle fonction pour l'ajout au panier (afin de ne pas modifier tous mes formulaire GET en POST, pour le moment) en (*je sais que pour le moment j'en ai que 18*)
for ($i=1; $i<=18; $i++) {
$select['id'] = $_POST['id_article'][$id];
$select['nom'] = $_POST['nom'][$id];
$select['quantite'] = $_POST['quantite'][$id];
$select['prix'] = $_POST['prix'][$id];
$select['total'] = ($_POST['prix'][$id] * $_POST['quantite'][$id]);
if(!isset($_SESSION['panier']['verrouille']) || $_SESSION['panier']['verrouille'] == false) {
if(!verif_panier($select['id'])) {
array_push($_SESSION['panier']['id'],$select['id']);
array_push($_SESSION['panier']['sand'],$select['nom']);
array_push($_SESSION['panier']['quantite'],$select['quantite']);
array_push($_SESSION['panier']['prix'],$select['prix']);
array_push($_SESSION['panier']['total'],$select['total']);
$ajout = true;
}
}
Mon problème reste toujours à récupérer les données du POST, je suis un peu trop newbie.
Il me donne bien 18 lignes mais vide et c'est moi qui lui dit texto.
Je lui indiquerai bien quand ça marchera de ne pas ajouter si $quantité=0..
Merci de votre aide, si précieuse..
(J'ai bien réussi en métant un bouton ajouter à chaque ligne.. mais trop chargé et débutant à mon goût loll)
Merci de bien vouloir m'aider et pour le \' que j'oublie trop souvent. J'ai bien étudié et travaillé avec ton idée, mais je rame toujours. Je débute avec le système de ARRAY. J'ai donc modifié comme tu as suggéré avec
[php]<?php while ($row = mysql_fetch_array($result)) { ?>
<tr>
<?php echo ('<input type="hidden" name="id_article[\''.$row['id'].'\']" value="'.$row['id'].'">'); ?>
<?php echo ('<input type="hidden" name="nom[\''.$row['id'].'\']" value="'.$row['nom'].'">'); ?>
<?php echo ('<input type="hidden" name="prix[\''.$row['id'].'\']" value="'.$row['prix'].'">'); ?>
<td width="130" height="30"><span class="choix"><?php echo $row['nom'] ?></span></td>
<td align="right"><?php echo $row['prix']; ?> €</td>
<td align="center"><?php echo '<input type="text" name="quantite[\''.$row['id'].'\']"" value="" size="2" maxlength="2" align=""></td>' ?>
</tr>
<?php } ?>
[/php]
et créé une nouvelle fonction pour l'ajout au panier (afin de ne pas modifier tous mes formulaire GET en POST, pour le moment) en (*je sais que pour le moment j'en ai que 18*)
[php] for ($i=1; $i<=18; $i++) {
$select['id'] = $_POST['id_article'][$id];
$select['nom'] = $_POST['nom'][$id];
$select['quantite'] = $_POST['quantite'][$id];
$select['prix'] = $_POST['prix'][$id];
$select['total'] = ($_POST['prix'][$id] * $_POST['quantite'][$id]);
if(!isset($_SESSION['panier']['verrouille']) || $_SESSION['panier']['verrouille'] == false) {
if(!verif_panier($select['id'])) {
array_push($_SESSION['panier']['id'],$select['id']);
array_push($_SESSION['panier']['sand'],$select['nom']);
array_push($_SESSION['panier']['quantite'],$select['quantite']);
array_push($_SESSION['panier']['prix'],$select['prix']);
array_push($_SESSION['panier']['total'],$select['total']);
$ajout = true;
}
}
[/php]
Mon problème reste toujours à récupérer les données du POST, je suis un peu trop newbie.
Il me donne bien 18 lignes mais vide et c'est moi qui lui dit texto.
Je lui indiquerai bien quand ça marchera de ne pas ajouter si $quantité=0..
Merci de votre aide, si précieuse..
(J'ai bien réussi en métant un bouton ajouter à chaque ligne.. mais trop chargé et débutant à mon goût loll)