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 :

variable dans un while [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 62
    Par défaut variable dans un while
    bonjour,

    je souhaiterais recuperer des variable post dans une boucle while comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $toto = 10;
    $i = 0; 
     
    //----------[DEBUT BOUCLE]------------
    while($i != $toto)
        {
    $nomprod = "$_POST[nomproduit$i]";
    $nomprod1 = "$nomprod";
    echo"---$nomprod1---";
        $i++; 
     
    }
    je voudrais qui recupere la variable $_POST[nomproduit$i] donc $_POST[nomproduit1] , $_POST[nomproduit2] , $_POST[nomproduit3] a chaque boucle mais cela ne marche pas il m'affiche le nom de la variable lorsque j'affiche un echo.

    est il possible de recuperer les variables de cette façon dans une boucle while ? es que j'ai mal ecrit la variable ou ce n'est pas possible ?

    j'ai essayer une multitude de test sans arriver au resultat voulu ...

    Merci a vous

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //----------[DEBUT BOUCLE]------------
    for ($i=0; $i<10; $i++)
    {
        $nomprod = $_POST['nomproduit' . $i];
        echo"---$nomprod---";
    }

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Oui mais bon on s'y prend pas de cette façon habituellement. Utilises plutôt la structure tableau. Testes le code ci-dessous : coche des cases, cliques sur envoyer et regarde le résultat pour comprendre.
    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
    36
    37
    38
    39
    <?php
    if (isset($_POST['choix'],$_POST['tab_produit']))
    foreach ($_POST['choix'] as $id_produit)
    {
    	if (isset($_POST['tab_produit'][$id_produit]))
    	foreach ($_POST['tab_produit'][$id_produit] as $key => $value)
    	{
    		echo $key. ' = ' .$value.'<br>';
    	}
    	echo '-------------------<br>';
    }
     
    //Correspond à des lignes récupérées en bdd
    $tab_test = array();
     
    $tab_test['ligne1']['id'] = 'id_1';
    $tab_test['ligne1']['nom'] = 'nom_1';
    $tab_test['ligne1']['prix'] = 'prix_1';
     
    $tab_test['ligne2']['id'] = 'id_2';
    $tab_test['ligne2']['nom'] = 'nom_2';
    $tab_test['ligne2']['prix'] = 'prix_2';
     
    $tab_test['ligne3']['id'] = 'id_3';
    $tab_test['ligne3']['nom'] = 'nom_3';
    $tab_test['ligne3']['prix'] = 'prix_3';
     
    ?>
    <form action="#" method="post">
    <?php foreach ($tab_test as $value)
    { ?>
     
    <input type = "hidden" name = "tab_produit[<?=$value['id']?>][nom]" value = "<?= $value['nom'] ?>" />
    <input type = "hidden" name = "tab_produit[<?=$value['id']?>][prix]" value = "<?= $value['prix'] ?>" />
    <?= $value['nom'] ?> <?= $value['prix'] ?> <input type="checkbox" name = "choix[]" value = "<?=$value['id']?>" /><br />
     
    <?php } ?>
    <input type = "submit" name = "envoyer" value = "envoyer" />
    </form>

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 62
    Par défaut merci
    Merci a toi Seb33300

    Et merci a ABCIWEB ta solution est interressante aussi

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

Discussions similaires

  1. Appel d'une variable dans un while
    Par djo007 dans le forum Langage
    Réponses: 10
    Dernier message: 27/10/2011, 00h21
  2. bash: Debordement de valeur avec variable dans 1 while
    Par devloren dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 10/11/2007, 12h14
  3. [PHP-JS] GET et variable $i dans un While
    Par dembroski dans le forum Langage
    Réponses: 3
    Dernier message: 29/08/2007, 02h45
  4. Récupérer une variable exécuter dans un while
    Par Blo0d4x3 dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 04/06/2007, 22h27
  5. Réponses: 3
    Dernier message: 29/05/2006, 23h46

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