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 :

recuperer les resultats


Sujet :

Langage PHP

Vue hybride

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

    Informations forums :
    Inscription : Février 2005
    Messages : 755
    Par défaut recuperer les resultats
    bonjour,

    j'ai un tableau contenant des cases à cocher et un champ date


    case - champ

    je peux avoir autant de ligne que ma requete retourne de resultat


    voila la structure de mes lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <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[]' value='' size='10' class='chiffre'>


    comment puis recuper les valeurs saisies exemple


    1 20/02/2006
    4 28/03/2006


    merci d'avance

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach ( $_POST['date_souhait'] as ...
    Mais tu risques d'avoir des problèmes de concordance à cause des checkboxes non cochées qui ne seront pas soumises.
    Fais plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Enregistrement n° 123
    <input type="hidden" name="donnees[0][id]" value="123">
    <input type="checkbox" name="donnees[0][materiel]">
    <input type="text" name="donnees[0][date]">
     
    Enregistrement n° 234
    <input type="hidden" name="donnees[1][id]" value="234">
    <input type="checkbox" name="donnees[1][materiel]">
    <input type="text" name="donnees[1][date]">
    Ensuite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    foreach ( $_POST['donnees'] as $donnee ) {
        // print_r($donnee)
        // Si $donnee['materiel'] existe (isset( )) alors
        //     checkbox de l'enregistrement n° $donnee['id'] cochée
    }

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

    Informations forums :
    Inscription : Février 2005
    Messages : 755
    Par défaut
    je suis d'accord mais comment puis je affciehr tout mes resultat

    ;


    2 25/05/2006
    16 31/01/2006
    4 14/02/2006
    ...

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    print/echo

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

    Informations forums :
    Inscription : Février 2005
    Messages : 755
    Par défaut
    oui je suis d'accord mais

    foreach ( $_POST['materiel'] as $materiel) {
    print_r ...

    }

    j'aurai que l'id du materiel et non la date

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ( $_POST['materiel'] as $clef => $materiel )  { 
        echo '<li>', $materiel, ' : ', $_POST['date_souhait'][$clef]}, '</li>' ;
    }
    Mais tu vas certainement avoir des pb de concordances.

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

    Informations forums :
    Inscription : Février 2005
    Messages : 755
    Par défaut
    tut saurais faire la meme chose en gerant plutot de cette maniere ob m'a dit que c'etait possible

    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
    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;
    			$m="materiel".$id_mat;
    			$d="date".$id_mat;		
     
    ?>
    <tr>
    		<td class='ecriture'><input name='<? echo $m; ?>'  type='checkbox' value='<? echo $id_mat; ?>'><? echo $nom_mat; ?></td>
    		<td class='ecriture'><input type='text'  name='<? echo $d; ?>' value='' size='10' class='chiffre'>&nbsp;<a href="javascript:NewCal('<? echo $d; ?>','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.<? echo $d; ?>.value='';" title='supprimer la sélection'></td></td>
    		<td class='ecriture'><? Creneau(); ?></td>
    	</tr>
    <?	
    }
    ?>
    </table>

  8. #8
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Cette méthode est extrêmement mauvaise.
    Pourquoi ne pas faire comme je te l'ai conseillé plus haut à 14h50, c'est très simple et robuste, t'as plus qu'à adapter le code.

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

    Informations forums :
    Inscription : Février 2005
    Messages : 755
    Par défaut
    je peux pas faire ce que tu me dis la creatin est dynamique

  10. #10
    Membre confirmé Avatar de MicroPuce
    Inscrit en
    Mai 2004
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 262
    Par défaut
    Salut,
    Chuis pas sur d'avoir compris, tu veux savoir quelle case est cochée ainsi que la date correspondante?
    Si c'est ça, moi je mettrais une identifiant à mes champs HTML, style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <input type="checbox" name="materiel<?=$idMat?>" value="<?=idMat"/>
    <input type="text"  name="date<?=$idMat?>"/>
    (J'ai pas testé mais ça me semble correct )
    Sinon, ben ça pourra peut-être te donner des idées...

Discussions similaires

  1. Recuperer les resultats d'une source de données
    Par xoorus dans le forum WinDev
    Réponses: 7
    Dernier message: 18/01/2012, 12h38
  2. recuperer les resultat d'une structure
    Par automa dans le forum Images
    Réponses: 0
    Dernier message: 21/04/2010, 08h57
  3. DataSet , Recuperer les resultats d'une requete
    Par siro1 dans le forum Windows
    Réponses: 10
    Dernier message: 01/10/2009, 18h39
  4. Recuperer les resultats d'une recherche (urllib/urllib2)
    Par Mysti¢ dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 27/03/2008, 05h29
  5. [DOM] recuperer les resultat d'une requete
    Par naouah dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/07/2007, 18h13

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