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] récupérer un tableau de valeur


Sujet :

Langage PHP

  1. #1
    Membre averti Avatar de PAYASS59
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    755
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2005
    Messages : 755
    Points : 324
    Points
    324
    Par défaut [Tableaux] récupérer un tableau de valeur
    bonjour,

    j'ai un un champ date.
    Je peux avoir autant de champ date que ma requete m'en retourne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='text'  name='date_souhait[<? echo $id_mat; ?>]' value='' size='10' class='chiffre'>
    comment puios récuperer toute les valeurs saisies

    j'ai essayer un truc de ce style

    if (isset($_POST['materiel'])) {
    for ($i = 0; $i < count($_POST['materiel']); $i++)
    {
    echo $_POST['date_souhait'][$i];

    }}

    mais ca marche pas merci d'avance
    Je préfère ma soif d'apprendre, à leurs certitudes de savoir....

  2. #2
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    Il sort d'où $_POST['materiel'] ??? Postes tout ton code.
    Consultant idéaliste.

  3. #3
    Membre averti Avatar de PAYASS59
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    755
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2005
    Messages : 755
    Points : 324
    Points
    324
    Par défaut
    voici la fonction complete

    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
    function Choix_materiel(){
     
    $query=mysql_query("SELECT * from servicecommunication.type_materiel order by type_materiel");
    $result=mysql_fetch_object($query);
    ?>
    <table align="center" border="1">
    	<tr>
    	<td class="entete">Matériel</td>
    	<td class="entete">date souhaitée</td>
    	<td class="entete">Créneau souhaité</td>
    	</tr>
    <?
     while($materiel = mysql_fetch_object($query))
    					{
    			$id_mat=$materiel->id_type_materiel;
    			$nom_mat=$materiel->type_materiel;
    			$d="a".$materiel->id_type_materiel;
     
    ?>
    <tr>
    		<td class='ecriture'><input name='materiel[]'  type='checkbox' value='<? echo $id_mat; ?>'><? echo $nom_mat; ?></td>
    		<td class='ecriture'><input type='text'  name='date_souhait[<? echo $id_mat; ?>]' value='' size='10' class='chiffre'>&nbsp;<a href="javascript:NewCal('date_souhait[<? echo $id_mat; ?>]','ddmmyyyy',false,24)"><img src='Images/cal.gif' width='16' height='16' border='0' alt='choisir une date'></a>&nbsp;<img src='Images/croix.gif' onClick="document.dispo_materiel.date_souhait<? echo $id_mat; ?>.value='';" title='supprimer la sélection'></td></td>
    		<td class='ecriture'><? Creneau(); ?></td>
    	</tr>
    <?	
    }
    ?>
    </table>
    [/code]
    Je préfère ma soif d'apprendre, à leurs certitudes de savoir....

  4. #4
    Membre averti Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Points : 392
    Points
    392
    Par défaut
    ca a pas l'air tres clair ds ta tete ;-)
    ou alors tu utilises une technique que je connais pas...

    <input type='text' name='date_souhait[<? echo $id_mat; ?>]' value='' size='10' class='chiffre'>


    ca ca te créé un seul champ ds ton formulaire

    for( $id_mat = 0; $id_mat< 10; $id_mat++){
    ?> <input type='text' name='date_souhait<? echo $id_mat; ?>' value='' size='10' class='chiffre'><?
    }

    ca ca te creera 10 ligne ds ton formulaire.

    qui seront stockée ds 10 case de ton tableau $_POST['date_souhait1']
    $_POST['date_souhait2'] ....

    si tu modifies pas ton form je pense que tu peux recupérer ta variable ainsi...
    $_POST['datedate_souhait%5B...$id_mat...(aremplacer)%5D'];

    amicalement.
    Le but de tout developpeur OO est de devenir une référence.
    Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
    Aider <> Faire a la place de!!!

  5. #5
    Membre averti Avatar de PAYASS59
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    755
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2005
    Messages : 755
    Points : 324
    Points
    324
    Par défaut
    epeut tu m'expliquer ca

    si tu modifies pas ton form je pense que tu peux recupérer ta variable ainsi...
    $_POST['datedate_souhait%5B...$id_mat...(aremplacer)%5D'];


    je comprends pas
    Je préfère ma soif d'apprendre, à leurs certitudes de savoir....

  6. #6
    Membre averti Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Points : 392
    Points
    392
    Par défaut
    %5B est l'accolade/crochet ouvrant, %5D ca ferme.

    tu as qu'as afficher ttes les valeur de ton $_POST

    (foreach $_POST as $key=>$val){
    echo $key." : ".$val."<br>";
    }
    Le but de tout developpeur OO est de devenir une référence.
    Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
    Aider <> Faire a la place de!!!

  7. #7
    Membre averti Avatar de PAYASS59
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    755
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2005
    Messages : 755
    Points : 324
    Points
    324
    Par défaut
    dsl mais je comprends pas
    Je préfère ma soif d'apprendre, à leurs certitudes de savoir....

  8. #8
    kum
    kum est déconnecté
    Inactif  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 27
    Points : 33
    Points
    33
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    //ton formulaire
    <input name='materiel[]'  type='checkbox' value='<? echo $id_mat; ?>'><? echo $nom_mat; ?>
    <input type='text'  name='date_souhait[]' value='' size='10'>
    //fin
     
    //ta boucle    
    while (list($k, $v) = each($_REQUEST["materiel"])) {
      $idmateriel=$v;
      list($k, $v) = each($_REQUEST["date_souhait"])) );
      $datesouhait=$v;
      echo "id : ".$idmateriel." à la date du ".$datesouhait."<br>";
    }
    voila

Discussions similaires

  1. Réponses: 6
    Dernier message: 07/06/2008, 11h13
  2. Réponses: 3
    Dernier message: 22/03/2008, 11h48
  3. Réponses: 2
    Dernier message: 04/03/2008, 09h48
  4. Réponses: 14
    Dernier message: 18/08/2006, 18h54
  5. [Tableaux] récupérer un tableau sur une autre page
    Par samsso2005 dans le forum Langage
    Réponses: 3
    Dernier message: 27/01/2006, 22h58

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