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 :

Ecrasement de valeur


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
    Octobre 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 95
    Par défaut Ecrasement de valeur
    Bonjour à toutes et tous,

    Je rencontre une difficultée insoluble à mon sens car c'est un défaut de logique. Et je voudrais votre avis.
    Je fais afficher dans une boucle des réferences et des quantités. Je veux autoriser la modification de cette quantité, pour cela j'utilise la méthode post dans un "form". L'utilisateur modifie la quantité et il l'a "post".
    Au final j'ai bien la nouvelle quantité (vue par le réaffichage de la page) mais cela se fait toujours au même indice i=0 normal car au réaffichage je repasse par ma boucle et donc mon indice i est réinitialisé à 0.
    Je ne vois pas comment m'en sortir.
    Je vous fait voir le code expurgé :

    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
     
    echo "<table>";
    echo "<tr><td colspan='2'></td></tr> 
    <td>Référence</td>
    <td>Commande</td>
           </tr>";
    $i=0;
    while($i<$nbArticles)  
    {
     if (isset($_POST['NEWQTEFEME'][$i]))
       {
        $newqtefeme = $_POST['NEWQTEFEME'][$i];
        $_SESSION['panier']['cdefeme'][$i] = $newqtefeme;
       }
    else
      {
       $newqtefeme = $_SESSION['panier']['cdefeme'][$i];
       }
    echo '<tr>';
    echo '<td>'.$_SESSION['panier']['reference'][$i]).'</td>';
    echo "<form action='' method='post'>";
    //Je crée une saisie sur la qte 
    echo '<td><input type="num" name="NEWQTE[]" size="3" maxlength="3"     value='.($_SESSION['panier']['cdefeme'][$i]).'>';
    echo "<div align='right'><input type='submit' value = 'ok'></div>";
    echo "</td></form>";
    $i++;
    }
    Merci à ceux qui m'aideront ou m'indiqueront une autre méthode.

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Deux choses :

    1. Le type num d'un input n'existe pas.
    2. Tu as mis ta balise form dans ta boucle, du coup tu as autant de formulaire que d'articles, donc ton tableau NEWQTE ne contient forcément qu'une et une seule entrée.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 95
    Par défaut
    Ok pour le type num je ne savais pas et comme cela ne génère ni Erreur ni Notice...

    Pour le second point c'est effectivement sur chaque ligne j'ai un formulaire pour la simple raison que l'utilisateur doit pouvoir modifier une quantité d'un article donné. Mais pas forcément modifier toutes le quantité de tous les articles. Est-ce impossible?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 95
    Par défaut
    Précision à ma précédente réponse le tableau NEWQTE ne contient forcément qu'une et une seule entrée la quantité saisie. C'est ce que je veux. Par contre c'est l'indice où doit se faire la modification que je ne maîtrise pas.

    Merci

Discussions similaires

  1. Ecrasement des valeurs après le transfert de la variable dans une autre classe.
    Par patriot dans le forum Développement Mobile en Java
    Réponses: 0
    Dernier message: 13/05/2011, 11h39
  2. [WD14] Ecraser une valeur dans une table
    Par amartik dans le forum WinDev
    Réponses: 2
    Dernier message: 09/06/2009, 10h48
  3. Réponses: 4
    Dernier message: 23/03/2007, 09h40
  4. calcul et ecrasement de valeur
    Par copin dans le forum Access
    Réponses: 2
    Dernier message: 12/05/2006, 14h45
  5. Ecraser des valeurs avec Dates identiques
    Par beurnoir dans le forum Access
    Réponses: 10
    Dernier message: 25/10/2005, 09h47

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