IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Suppression ligne panier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Par défaut Suppression ligne panier
    Bonjour à tous,
    Je sais que ce sujet a été discuter maintes fois, mais je ne trouve pas de solutions à mon problème.

    J'ai un panier à 6 entrées et je voudrais, si l'utilisateur le décide, supprimer un article complet du panier.

    Voici le code que j'ai réalisé pour le moment (avec l'aide de divers forums).

    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
    for($j=0;$j<$TAYBAT;$j++){
    	if($_SESSION['_$quantitebat'.$j]!=0){
     
    	echo'<tr>';
    	echo"<td align='center'>".$_SESSION['_$quantitebat'.$j]."</td>";
    	$reketref = mysql_query( 'SELECT * FROM produits WHERE Ref="'.$REFbat[$j].'"');
    	while($table = mysql_fetch_array($reketref)) {
    	$montant[$j]=$_SESSION['_$quantitebat'.$j]*$table['prixpart'];
    	echo"<td align='center'>".$table['Nom_produit']."</td>";
    	echo"<td align='center'><img src ='".$table['Bio']."'/></td>";
    	echo"<td align='center'>".$table['Poids_net_net_egoute']."</td>";
    	echo"<td align='center'>".$table['prixpart']."</td>";
    	echo"<td align='center'>".$montant[$j]."</td>";	
            echo '<td><a href=\"supprimer.php?[g]sup=$reference[/g]\">Supprimer ce produit</a></td>'; //Cette ligne est censé appellé supprimer.php pour supprimer ma ligne
    	echo'<tr>';
    	$nbarticle++;
    	}
    	}
    	}
    supprimer.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?  
    session_start();    
    Header ("Expires:01/01/1970" );    
    $TAYBAT=(isset($_SESSION["TAYBAT"])?$_SESSION["TAYBAT"]:0);  
    for ($i=0; $i<$TAYBAT; $i++){    
      list($_SESSION['_$quantitebat'.$j],$table['Nom_produit'], $table['Bio'], $table['Poids_net_net_egoute'],$table['prixpart'],$montant[$j]) = $panier[$i];    
      if($table['Nom_produit']==[g]$_GET['sup'][/g]){  
       unset($panier[$i]);    
       }  
      }    
    Header("location: commande.php?cible=$cible" );    
    ?>
    J'ai trouvé sa, mais il y a certaines choses que je ne comprend pas, comme le [g] et [/g].
    Pour l'instant, l'erreur qu'il me trouve est The requested URL /www2/\"supprimer.php was not found on this server.

    Et si je remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td><a href=\"supprimer.php?[g]sup=$reference[/g]\">Supprimer ce produit</a></td>';
    par (sa je suis sur que supprimer.php est appelé )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td><a href="?page=supprimer">Supprimer ce produit</a></td>';
    Il me met :

    Parse error: syntax error, unexpected '[' in /homez.184/www2/supprimer.php on line 7

    Merci de votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Par défaut
    Bon pour la première partie, j'ai réalisé une petite modification (remplacé " par '):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td><a href=\'supprimer.php?[g]sup=$reference[/g]\'>Supprimer ce produit</a></td>'; //Cette ligne est censé appellé supprimer.php pour supprimer ma ligne
    Mais je retombe sur ma deuxième erreur !

    Il ne comprend pas le [g] et [/g]. (moi non plus d'ailleurs )
    Si il y a des avis qui pourrait m'éclairer, je suis preneur.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 85
    Par défaut
    Moi j'ai un avis, tu as copier ce code sur un site ou quelqu'un à mis [g] au lieu de [b] pour afficher en gras

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Par défaut
    Possible !

    Mais entre [] et pas <> ?

    Bon je vais regarder pour voir ce que sa fait !

    EDIT : Sa ne change rien !

    RE-EDIT : Euh, oui reference, j'avais remplacé par REFbat mais pas mis la, je ne sais pas pourquoi ! Je regarde et vous dit tout sa.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Par défaut
    Après nettoyage, j'arrive à sa :

    Panier.php
    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
    for($j=0;$j<$TAYBAT;$j++){
    	if($_SESSION['_$quantitebat'.$j]!=0){
     
    	echo'<tr>';
    	echo"<td align='center'>".$_SESSION['_$quantitebat'.$j]."</td>";
    	$reketref = mysql_query( 'SELECT * FROM produits WHERE Ref="'.$REFbat[$j].'"');
    	while($table = mysql_fetch_array($reketref)) {
    	$montant[$j]=$_SESSION['_$quantitebat'.$j]*$table['prixpart'];
    	echo"<td align='center'>".$table['Nom_produit']."</td>";
    	echo"<td align='center'><img src ='".$table['Bio']."'/></td>";
    	echo"<td align='center'>".$table['Poids_net_net_egoute']."</td>";
    	echo"<td align='center'>".$table['prixpart']."</td>";
    	echo"<td align='center'>".$montant[$j]."</td>";	
        echo '<td><a href="supprimer.php?sup=$REFbat">Supprimer ce produit</a></td>';
    	echo'<tr>';
    	$nbarticle++;
    	}
    	}
    	}
    supprimer.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?  
    session_start();       
    $TAYBAT=(isset($_SESSION["TAYBAT"])?$_SESSION["TAYBAT"]:0);  
    for ($i=0; $i<$TAYBAT; $i++){   
      if($REFbat==$_GET['sup']){  
       unset($_SESSION['$quantitebat'.$i], $table['Nom_produit'], $table['Bio'], $table['Poids_net_net_egoute'], $table['prixpart'], $montant[$i]);    
       }  
      }    
    ?>
    Je ne sais pas si c'est possible de supprimé une ligne comme sa.

    Sinon, sa m'affiche une page toute blanche avec comme URL : http://www.xxx.fr/www2/supprimer.php?sup=$REFbat

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Par défaut
    Restant bloqué sur ce problème, j'ai essayé diverses méthodes, mais je n'arrive toujours pas à supprimer la ligne de mon panier souhaitée.

    J'en suis venu à faire traiter ma suppression sur la même page !

    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
    for($j=0;$j<$TAYBAT;$j++){
    	if($_SESSION['_$quantitebat'.$j]!=0){
     
    	echo'<tr>';
    	echo"<td align='center'>".$_SESSION['_$quantitebat'.$j]."</td>";
    	$reketref = mysql_query( 'SELECT * FROM produits WHERE Ref="'.$REFbat[$j].'"');
    	while($table = mysql_fetch_array($reketref)) {
    	$montant[$j]=$_SESSION['_$quantitebat'.$j]*$table['prixpart'];
    	echo"<td align='center'>".$table['Nom_produit']."</td>";
    	echo"<td align='center'><img src ='".$table['Bio']."'/></td>";
    	echo"<td align='center'>".$table['Poids_net_net_egoute']."</td>";
    	echo"<td align='center'>".$table['prixpart']."</td>";
    	echo"<td align='center'>".$montant[$j]."</td>";	
        echo'<td><a href="index.php?page=Ppanier?sup=1">Supprimer ce produit</td>'; //Affectation de la variable sup permettant la suppression de la ligne		
    	echo'<tr>';
    	if ($_GET['sup']==1){
    			unset($_SESSION['$quantitebat'.$j], $table['Nom_produit'], $table['Bio'], $table['Poids_net_net_egoute'], $table['prixpart'], $montant[$j]);
    		}
    	$nbarticle++;
    	}
    	}
    	}
    Evidemment, cela ne marche pas !
    Lors de mon lien, il veut aller sur la page a href="index.php?page=Ppanier?sup=1 alors que je voudrais qu'il affecte la valeur 1 à sup pour que je puisse faire le traitement d'après.

    Toute aide est la bienvenue,
    Cordialement

  7. #7
    Membre chevronné Avatar de BornBanane
    Homme Profil pro
    dev
    Inscrit en
    Mars 2007
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Mars 2007
    Messages : 284
    Par défaut
    Tes [g] [/g] ça doit provenir d'un copier coller d'un forum ou ces parties éteint en gras sans doute. En tout cas ça n'a rien à faire dans du php.

    Je pense qu'il va falloir que tu reprennent la source ou tu t'es inspiré car je vois plein de choses qui manquent.


    On commence par la page supprimer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ist($_SESSION['_$quantitebat'.$j],$table['Nom_produit'], $table['Bio'], $table['Poids_net_net_egoute'],$table['prixpart'],$montant[$j]) = $panier[$i];
    D'où vient le $panier ?
    De plus tu utilises la variable $j à la place de $i sans doute.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($table['Nom_produit']==[g]$_GET['sup'][/g])
    ->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($table['Nom_produit']==$_GET['sup'])
    La page du panier je vois une incohérence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td><a href=\"supprimer.php?[g]sup=$reference[/g]\">Supprimer ce produit</a></td>'; //Cette ligne est censé appellé supprimer.php pour supprimer ma ligne
    $reference n'est pas déclaré plus haut, peut être correspond-t-il à $REFbat[$j] ??
    Et il faut supprimer ces [g] [/g].
    Il n'est pas nécessaire de backslashé les " ici car ton string est délimité par des '.

Discussions similaires

  1. Réponses: 8
    Dernier message: 24/04/2006, 02h14
  2. [VBA][EXCEL] pb suppression ligne
    Par megapacman dans le forum Access
    Réponses: 2
    Dernier message: 06/04/2006, 14h34
  3. [Sécurité] suppression dans panier
    Par oceane751 dans le forum Langage
    Réponses: 8
    Dernier message: 13/12/2005, 15h53
  4. [JTable] probleme suppression ligne
    Par lilou77 dans le forum Composants
    Réponses: 1
    Dernier message: 01/11/2005, 11h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo