begin process at 2012 05 28 19:33:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

balise div et select


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

balise div et select

mercredi 18 juillet 2007 à 23:55:12 | balise div et select

yop59

bonjour
j'ai un gros souci,, cea fait 2jours que j'essai dans une table de type div contenant un article, un qte de modifier la qte avec un select et que lorsque je change la qte, avoir le essage alert qui e renvoi la nouvlle qte et l'article concerné...
Par exemple, ligne 2 de la table, j'ai l'article chausson et la qte 1. Avec une balise select, je choisi la nouvelle qte 4, je veux avoir le message chausson qte 4...
voici mon code mais cela ne fonctionne pas (lorsqueje modifie la qte de la ligne 2 j'ai le message article 1 et qte ligne 2....

***************************************************code ******************
<?php
session_start();
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
</head>

<body>
<?
/* si il y a qq chose au panier on l'affiche sous forme de tableau */
    if(isset($_SESSION['panier']))
    {
?>
<p>&nbsp;</p>
<table width="400" border="1">
  <tr>
    <th width="103" scope="col">Article</th>
    <th width="103" scope="col">Qte</th>
    <th width="103" scope="col"></th>
    <th width="103" scope="col">Taille</th>
    <th width="103" scope="col">Prix</th>
    <th width="103" scope="col">Total</th>
  </tr>
<?
    /* Comptage des articles du panier */
    $nb_articles = count($_SESSION['panier']['id_produit']);
/* initialisation montant total */   
$montant_total=0;
/* On va calculer le total par article */
    for($i = 0; $i < $nb_articles; $i++)
    {
    $montant=0;
/*   <SELECT NAME="new_qte" onchange="document.getElementById('div_qte').innerHTML=this.value;"> */
?>
<form>
  <tr>
    <td><div id="div_produit" align="center"><? echo $_SESSION['panier']['id_produit'][$i]; ?></div></td>
    <td><div id="div_qte" align="center"><? echo $_SESSION['panier']['qte'][$i]; ?></div></td>
    <td><div id="select_qte" align="center">
  <SELECT NAME="new_qte" onchange="alert(this.value + ' ' + document.getElementById('div_produit').innerHTML);">
    <OPTION value="1">1</OPTION>
    <OPTION value="2">2</OPTION>
    <OPTION value="3">3</OPTION>
    <OPTION value="4">4</OPTION>
    <OPTION value="5">5</OPTION>
    <OPTION value="6">6</OPTION>
    <OPTION value="7">7</OPTION>
    <OPTION value="8">8</OPTION>
    <OPTION value="9">9</OPTION>
  </SELECT>

</div>
</td>
    <td><div align="center"><? echo $_SESSION['panier']['taille'][$i]; ?></div></td>
    <td><div align="center"><? echo $_SESSION['panier']['prix'][$i]; ?></div></td>
    <td><div align="center"><? echo $_SESSION['panier']['qte'][$i] * $_SESSION['panier']['prix'][$i]; ?></div></td>
  </tr>
</form>
<?
/* calcul montant total */
        $montant_total += $_SESSION['panier']['qte'][$i] * $_SESSION['panier']['prix'][$i];
    }

/* affichage de la ligne du montant total */
?>

  <tr>
    <td><div align="center"></div></td>
    <td><div align="center"></div></td>
    <td><div align="center"></div></td>
    <td><div align="center"></div></td>
    <td><div align="center"><? echo $montant_total; ?></div></td>
  </tr>
<?
}
/* si le panier est vide on indique qu'il est vide */
    if(!isset($_SESSION['panier']))
{
echo ("Panier Vide");
}

?>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>

jeudi 19 juillet 2007 à 08:26:30 | Re : balise div et select

tcheeb

Hello,

Dans ta boucle l'ID "div_produit" est toujour identique. corrige et test

<td><div id="div_produit<?PHP echo $i; ?>" align="center"><? echo $_SESSION['panier']['id_produit'][$i]; ?></div></td>

et

<SELECT NAME="new_qte" onchange="alert(this.value + ' ' + document.getElementById('div_produit<?PHP echo $i; ?>').innerHTML);">

etc...

Le problème si tu as 20 produits, le this fait bien référence au select, mais tu prend le premier div avec l'ID "div_produit", soitla 1ère ligne.

A noter que ici c'est un forum PHP et pas javascript. Tu trouveras surement de meilleurs spécialiste dans ce domaine sur www.javascriptfr.com.
N'oublie pas également de mettre à jour la colone total de ton produit et celui de la "future facture".

Attention aux balise PHP
Pas bien = <? ?> bien = <?PHP ?>



Cette discussion est classée dans : session, article, total, panier, qte


Répondre à ce message

Sujets en rapport avec ce message

Problème Liste Déroulante + Résultat [ par mikacontact34 ] Bonjour tout le monde... Il est tard et je désespère, alors je post ici mon problème avant de perdre espoir.Mon sujet: Panier d'une boutique de e-comm probleme d'array (panier) [ par lyoan ] Bonjour à tous, Je viens de commencer la création d'un panier et j'avoue rencontrer quelques problèmes. Voici mon code, dites moi si vous voyez des ch panier : je ne m'en sors pas.... [ par jereln ] Bonjour, je suis en trai de créer un panier avec utilisation des sessions.J'ai une première page (index.php) qui correspond à mon catalogue. Chaque ar problème de panier et session [ par jereln ] je suis en train de créer un panier à l'aide de sessions. J'ai une première page catalogue (index.php) où sont listés mes articles. Chacun d'eux a un Problème Session et array [ par taxitat ] Bonjour à tous,J'essaye de créer un panier d'achat. J'en suis au stade expérimental et pour ne pas me casser la tête, à ce stade je "remplis" mon pani incohérence serveur local et distant [ par garudra ] Bonjour et bonnes fêtes! je construis une boutique en ligne, mon panier fonctionne parfaitement en local, et pas du tout sur le site distant.Quelles panier [ par hajourakr ] bonjour j'ai developper un panier php je veut suuprimer un article de panier voici mon code est ce que vous pouvez m'aider merci function supprimer suppression article panier [ par hajourakr ] bonjour, je veut supprimer un article de mon panier mais il ne marche pas voici mon code function removePanier() { for($i = 0; $i < count($_SE suppression d'un objet d'une classe [ par ju0123456789 ] Bonjour, j'ai un souci d'execution de programme. Le premier se situe à la ligne : [code=php]public var $element_panier = array();[/code] le deuxieme Array et session [ par Astroma ] Bonjour, Avant de vous poser mon problème, je voulais vous remercier pour toutes les informations et les conseils que j'ai pu trouver sur ce forum.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales