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 :

[Tableaux] probleme avec une liste de tableau non modifiable


Sujet :

Langage PHP

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre � l'essai
    Inscrit en
    F�vrier 2008
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2008
    Messages : 4
    Par d�faut [Tableaux] probleme avec une liste de tableau non modifiable
    Bien le bonjour tout le monde,
    Voila je suis sur le d�veloppement d'un framework personnel sans aucune pr�tention. Je commence donc � d�velopper ma classe formulaire qui gere l'affichage et la reception.
    et en gros voila comment je d�finit un formulaire
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    $form=array(
        array('type'=>'text', 'name'=>'adrMail','value'=>''),
        array('type'=>'text', 'name'=>'pseudo','value'=>'')
    );

    donc, pour l'afficher aucun probleme :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    foreach($form as $line)
    {
        echo '<input type="'.$line['type'].'" name="'.$line['name'].'" value="'.$line['value'].'" />';
    }

    mais par contre impossible de modifier un �lement , moi je pens� faire un truc comme �a.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    foreach($form as $line)
    {
        $line['value']=$_POST[$line['name']];
    }

    je tiens � pr�ciser que si jafiche $line['value'] dans la boucle, j'obtiens bien la valeur mais ca modifie pas mon grd tableau $form.

  2. #2
    Membre chevronn�
    D�veloppeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    D�tails du profil
    Informations personnelles :
    �ge : 41

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Par d�faut
    Citation Envoy� par maxmadden
    mais par contre impossible de modifier un �lement , moi je pens� faire un truc comme �a.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    foreach($form as $line)
    {
        $line['value']=$_POST[$line['name']];
    }
    je tiens � pr�ciser que si jafiche $line['value'] dans la boucle, j'obtiens bien la valeur mais ca modifie pas mon grd tableau $form.
    C'est tout � fait normale, un tableau utilis� par foreach fonctionne est r�f�renc� le travail est effectu� sur une copie.

    je te propose une note de php.net :
    Note: Bien que le tableau soit r�f�renc�, foreach travaille sur une copie du tableau sp�cifi�, et pas sur le tableau lui-m�me. Par cons�quent, le pointeur de tableau n'est pas modifi�, comme il le serait avec le fonction each(), et les modifications faites dans le tableau ne seront pas prises en compte dans le tableau original. Cependant, le pointeur interne du tableau original est avanc� avec le traitement du tableau. En supposant sur la boucle foreach effectue tout le traitement, le pointeur interne du tableau sera � la fin du tableau.
    Depuis PHP 5, vous pouvez facilement modifier les �l�ments d'un tableau en faisant pr�c�der la valeur $value avec &. Ceci aura pour effet d'assigner par r�f�rence au lieu de copier la valeur.
    foreach

Discussions similaires

  1. R�ponses: 27
    Dernier message: 18/07/2007, 17h41
  2. Probleme avec une liste
    Par Papri dans le forum ANT
    R�ponses: 3
    Dernier message: 14/02/2007, 15h18
  3. Probleme avec une liste chain�e
    Par apen2k2 dans le forum C
    R�ponses: 7
    Dernier message: 14/12/2006, 16h31
  4. petit probleme avec une liste chain�e
    Par kamouminator dans le forum C
    R�ponses: 26
    Dernier message: 06/11/2006, 20h18
  5. [MySQL] Problème avec une liste déroulante
    Par leloup84 dans le forum SQL Proc�dural
    R�ponses: 19
    Dernier message: 24/01/2006, 12h57

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