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 :

Intégrer un champ éditable avec while


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 47
    Par défaut Intégrer un champ éditable avec while
    J'essaie de créer un tableau avec un champ éditable mais le problème c'est pour récupérer ces information.
    Les input ont tous des nom différents en fonction des num_semaine.

    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
    mysql_query("UPDATE location SET prix='" . htmlspecialchars($_POST['modif_prix']) . " €' WHERE num_semaine='" . htmlspecialchars($_POST['num_semaine[]']) . "'");
     
    mysql_close();
    ?>
    <form method="post">
    <?php
    while ($donnees = mysql_fetch_array($reponse) )
    {
    if ($donnees['dispo']=='Libre') {$sem='class="sem"';}
    else {$sem='class="non"';};
     if ($donnees['prix'] !='')
    { $prix = $donnees['prix'];} else ($prix = '0');
    $nom = '"num_semaine['.$donnees['num_semaine'].'][modif_prix]"';
    ?>
     
    <table class="none">
      <tr>
      <?php echo $nom;?>
        <td class="num"><p><b><?php echo $donnees['num_semaine']; ?></b></p></td>
        <td <?php echo $sem?>><p>Du samedi <b><?php echo $donnees['lib_semaine'];?></b> au <b><?php echo $donnees['lib_semaine2']; ?></b></p></td>
    	<td <?php echo $sem?>><p><b><input type="text" name= <?php echo $nom ?> size="6" maxlength="3" value=<?php echo $prix ?>></b></p></td>
    	<td <?php echo $sem?>><p><b><?php echo $donnees['prix']; ?></b></p></td>
    	<td <?php echo $sem?>><p><?php echo $donnees['dispo']; ?></p></td>
      </tr>
    </table>        </font></td>
          </tr>
    </table>
    <?php
    }
    mysql_close(); // Déconnexion de MySQL
    ?>
    <input type="submit" value="Valider" />
    <br />
    </form>
    Merci d'avance, en espérant que vous avez bien compris, c'est pas facile à expliquer.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 60
    Par défaut
    Tu peux toujours créer un tableau qui contient les numéros des semaines, ou alors une grosse chaine de caractères avec des séparateurs qui contient ces numéros.

    Tu transmets cette variable avec ton formulaire et lors du traitement, tu la parse pour récupérer les numéros qui t'intéressaient à l'origine, et donc récupérer les différentes valeurs des input text correctement.

    C'est une solution possible, il en existe surement d'autres

  3. #3
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Par défaut
    Ta ligne $nom est lourde.
    essaie de la decouper:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $aaa=$donnees['num_semaine'];
    $nom = '"num_semaine['.$aaa.'][modif_prix]"';
    et apparament c'est un tableau à 2 dimensions que tu essaies de lire.
    Si c'est le cas c'est un foreach qu'il faudra utiliser car il te permettra de mieux gerer les elements onbtenus....

Discussions similaires

  1. CListCtrl avec champs éditables
    Par fantomchris dans le forum MFC
    Réponses: 6
    Dernier message: 01/06/2010, 12h00
  2. Champs BLOB avec une connexion ADO
    Par Ol' dans le forum Bases de données
    Réponses: 6
    Dernier message: 18/05/2004, 19h21
  3. Réponses: 2
    Dernier message: 22/03/2004, 10h50
  4. champs booleen avec ibexpert
    Par crocodingo dans le forum Outils
    Réponses: 3
    Dernier message: 18/01/2004, 16h27
  5. fenêtre avec champs éditables
    Par LFC dans le forum Windows
    Réponses: 2
    Dernier message: 13/09/2003, 12h35

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