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

PHP & Base de données Discussion :

suppression tableau dynamque html [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 23
    Par défaut suppression tableau dynamque html
    Bonjour je bloque sur un problème assez mais je n'arrive pas à le résoudre

    Je génère en PHP un tableau html via une requête SQL jusqu'ici tout va bien.
    En chaque fin de les deux dernières colonnes sont des boutons supprimer et modifier.

    Le problème est que je ne vois pas comment supprimer la ligne et les champs dans la bd via le bouton supprimer.

    Voici le code

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <form name="modification" action="products_attributes.php" method="POST">
    <table>
    <tr class="dataTableHeadingRow">
    <td  height="6" align="center"><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #ffffff; font-weight: bold">&nbsp;<?php echo TABLE_HEADING_PRODUCT; ?></td><td height="6" align="center"><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #ffffff; font-weight: bold"><?php echo TABLE_HEADING_OPT_NAME;?></font></td><td  height="6" align="center"><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #ffffff; font-weight: bold">&nbsp;<?php echo TABLE_HEADING_OPT_VALUE; ?></font></td><td  height="6" align="center"><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 12px; color: #ffffff; font-weight: bold">&nbsp;Modifier</font></td><td  height="6" align="center"><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #ffffff; font-weight: bold">&nbsp;Supprimer</font></td>
    </tr>
     
    <?php
    $color=false;
    while($modif=tep_db_fetch_array($req_modif))
    {
    	if($color==true)
    	{				
    		echo '<tr class="dataTableHeadingRow">';
    		echo '<td height="6"><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 11px; font-weight: bold">'.$modif['products_name'].'</font></td>';
    		echo '<td height="6" align="center"><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 11px; font-weight: bold">'.$modif['products_options_name'].'</font></td>';
    		echo '<td height="6" align="center"><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 11px; font-weight: bold">'.$modif['products_options_values_name'].'</font></td>';
    		echo '<td height="6" bgcolor="#ffffff" align="center"><input type="button" name="Supprimer" value="Supprimer"/></td>';
    		echo '<td height="6" bgcolor="#ffffff" align="center"><input type="button" name="Modifier" value="Modifier"/></td>';
    		echo '</tr>';
    		$color=false;	
    	}
    	else
    	{				
    		echo '<tr>';
    		echo '<td height="6"><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 11px; font-weight: bold">'.$modif['products_name'].'</font></td>';
    		echo '<td height="6" align="center"><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 11px; font-weight: bold">'.$modif['products_options_name'].'</font></td>';
    		echo '<td height="6" align="center"><font  style= "font-family: Verdana, Arial, sans-serif; font-size: 11px; font-weight: bold">'.$modif['products_options_values_name'].'</font></td>';
    		echo '<td height="6" bgcolor="#ffffff" align="center"><input type="button" name="Supprimer" value="Supprimer"/></td>';
    		echo '<td height="6" bgcolor="#ffffff" align="center"><input type="button" name="Modifier" value="Modifier"/></td>';
    		echo '</tr>';		
    		$color=true;
     
    	}
    }
    ?>
    voici la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req_modif=tep_db_query("SELECT products_name,products_options_values_name,products_options_name FROM ".TABLE_PRODUCTS_ATTRIBUTES." pa join ".TABLE_PRODUCTS_DESCRIPTION." pd join ".TABLE_PRODUCTS_OPTIONS." po join ".TABLE_PRODUCTS_OPTIONS_VALUES." pov where pa.products_id=pd.products_id and pa.options_id=po.products_options_id and pa.options_values_id=pov.products_options_values_id ORDER BY products_attributes_id DESC LIMIT ".$premiereEntree." , ".$messagespage);
    Ps il y a bcp de CSS dsl je n'arrive pas à faire passer toutes les classes

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut que tu aies un formulaire, ou un lien par ligne qui envoi l'id de la ligne que tu veux traiter.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 23
    Par défaut
    Tu veux dire un lien href qui me servirait pour supprimer avec un indice de style compteur.

    Tu ferais aussi un formulaire par ligne ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Non pas un compteur, tu envois l'id de la ligne a supprimer.

    En HTML stricte on ne peut pas faire un formulaire dans un <tr> ; si tu ignores ce point, tu peux faire un formulaire par ligne oui.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé Avatar de nimbus_77
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 109
    Par défaut par expérience ...
    chaque bouton/requète est sur un href différent.

    selon le clic l'action relaie un fichier différent.

    Oui, c'est 'lourd' , mais cela marche.

    Si cela peut t'aider

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 23
    Par défaut
    Hello merci pour vos conseils, voici comment j'ai procédé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo '<td height="6" bgcolor="#ffffff" align="center"><a href="' . basename(FILENAME_PRODUCTS_ATTRIBUTES). '?action=update_prod_att&att_id=' . $modif['products_attributes_id']  . '">'.  tep_image_button('button_edit.gif', IMAGE_UPDATE).' </a></td>';
    		echo '<td height="6" bgcolor="#ffffff" align="center"><a href="' . basename(FILENAME_PRODUCTS_ATTRIBUTES). '?action=delete_prod_att&att_id=' . $modif['products_attributes_id'] . '">'.tep_image_button('button_delete.gif', IMAGE_DELETE).'</a></td>';
    quand je fais ce test cela fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if(isset($_GET['action']) && $_GET['action']=='delete_prod_att')
    {
     
    echo $_GET['att_id'];	
     
     
    }
    Vous pensez que ce codage est fondamentalement lourd ?? Je le trouve pas trop mauvais sachant qu' Oscommerce fonctionne de manière presque similaire.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 97
    Par défaut
    Il ne doit pas etre specialement lourd avec un petit tableau mais si tu doit recopier ca a chaques lignes ca doit le devenir, tu as unm oyen pour le mettre dans une boucle?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. selection d'une ligne dans un tableau en html
    Par jehlg dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/02/2006, 23h08
  2. tableau en html
    Par marti dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 03/10/2005, 10h21
  3. Scrollbar et tableau en html
    Par marti dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 30/09/2005, 11h29
  4. Problème de montage d'un tableau en HTML...
    Par David.V dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 04/02/2005, 08h38
  5. XSL pour visualiser arbre XML sous forme de tableau en HTML
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 28/03/2003, 10h55

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