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 :

Tableau interactif PHP-MySQL et formulaire PHP [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 96
    Par défaut Tableau interactif PHP-MySQL et formulaire PHP
    Bonjour à tous,
    je suis actuellement en stage dans une entreprise et mon sujet porte sur php et mysql.

    J'ai créer sur l'intranet une table "suivi_omt_orne".

    J'ai aussi un script php qui me permet d'aller afficher dans un tableau toutes les données de ma table. Le problème c'est que je souhaite que l'utilisateur puisse choisir a l'aide d'une liste déroulante une donnée du champ "poste_source". il clique sur le titre du champ (dans le tableau) a savoir:"poste_source", et cette action lui permet de voir a l'aide d'une liste déroulante les différentes données. une fois la donnée choisie, le tableau se "rétrécit" et affiche uniquement les données du (des) poste(s) source(s) choisit.

    Voici mon script php:
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    <html>
    <title>Affichage Tableau</title>
    <body>
    <?php
     
    //=========================================
    // information pour la connection à la DB
    //=========================================
    $host = '1XX.XX.XXX.XX';
    $user = '********';
    $pass = '********';
    $db = 'XXX';
     
    //======================
    // connection à la DB
    //======================
    	$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
    	mysql_select_db($db) or die ('Erreur :'.mysql_error());
     
    //=============================================================================
    // requête SQL qui compte le nombre total d'enregistrement dans la table et qui
    //récupère tous les enregistrements
    //=============================================================================
    	$select = 'SELECT * FROM suivi_omt_orne ORDER BY poste_source ASC';
     
    	$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
     
    	$total = mysql_num_rows($result);
     
    //===========================================
    // si on a récupéré un résultat on l'affiche.
    //===========================================
    if($total) {
    	//==================
    	// debut du tableau
    	//==================
     
    	echo '<table bgcolor="#FFFFFF">'."\n";
     
    	//======================================================================
    	// première ligne on affiche les titres postes_sources et depart dans 2 colonnes
    	//======================================================================
     
    	echo '*Les Postes Sources sont affichés par ordre alphabétique	/ ' . "\n";
    	echo '*Nombre de postes: ' . $total;
     
    	echo '<tr>';
            echo '<td bgcolor="#FFD700"><b><u>Poste Source</u></b></td>';
            echo '<td bgcolor="#FFD700"><b><u>Départ</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>N° GDO</u></b></td>';
            echo '<td bgcolor="#FFD700"><b><u>Commune</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Equipement à poser</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Nom de poste</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>N° affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Chargé affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>IPT</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Radio ou RTC</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Position affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Blocage</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Commentaires</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Programme</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>MEX prévue</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>MEX réelle</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Mise en service</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Modification schéma exploitation</u></b></td>';
    	echo '</tr>'."\n";
     
    	//=========================================================================
    	// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. 
    	//=========================================================================
     
    	while($row = mysql_fetch_array($result)) {
     
    	echo '<tr>';
            echo '<td bgcolor="#A9A9A9">'.$row["poste_source"].'</td>';
            echo '<td bgcolor="#A9A9A9">'.$row["depart"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["num_gdo_poste_a_equiper"].'</td>';
            echo '<td bgcolor="#A9A9A9">'.$row["commune"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["equipement_a_poser"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["nom_de_poste"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["num_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["charge_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["ipt"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["radio_ou_rtc"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["position_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["blocage"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["commentaires"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["prg"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mex_prevue"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mex_reelle"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mise_en_service"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["modification_schema_exploitation"].'</td>';
    	echo '</tr>'."\n";
     
     
        }
        echo '</table>'."\n";
     
    	//================
    	// fin du tableau.
    	//================
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    // on libère le résultat
    mysql_free_result($result);
    mysql_close($link);
     
    ?>
    </body>
    </html>
    Merci d'avance pour votre aide !

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour et Bienvenue sur DVP .

    1- Les fonctions mysql_* sont obsolètes, utilise les fonctions mysqli_* ou PDO.
    2- Pour ton besoin, ajoute un formulaire pour entrer les choix de l'utilisateur, une le formulaire envoyé, tu passes les valeurs envoyées dans la clause "WHERE" de la requête select.
    Les tutoriels sur php.


    A+.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 96
    Par défaut
    Ok merci de ta réponse, je vais essayer de faire comme ca. Mais je débute en php seulement, donc je sais pas si je vais avoir le temps de m'occuper de mysqli_*...

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par clementdevelop Voir le message
    donc je sais pas si je vais avoir le temps de m'occuper de mysqli_*...
    Passe 5 minutes pour voir. C'est pas compliqué, au lieu de travailler sur des fonctions obsolètes.

    A+.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 96
    Par défaut
    Rebonjour à tous,
    J'ai essayé quelque chose pour répondre à mon problème:

    J'ai créé un formulaire "Rechercher poste source".
    l'utilisateur rentre une valeur.
    Lors de l'appui sur valider, je renvoie l'utilisateur sur une deuxième page suivi_omt_orne2.php qui vient chercher la valeur en $postesource = $_POST["poste_source"] (mon champ dans ma table est: poste_source).

    Je recommence l'affichage comme sur la premiere page (je rappelle que sur la premiere page il y avait dans un tableau tous les enregistrements de ma table / sur la deuxième je cherche à afficher uniquement les données de la sélection de l'utilisateur).
    Pour afficher uniquement la sélection jai changé le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select = 'SELECT * FROM suivi_omt_orne ORDER BY poste_source ASC';
    par le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select = "SELECT * FROM suivi_omt_orne WHERE poste_source = '$postesource' ";
    Je pense avoir écrit un code correct, malheureusement lors de mon appui sur le bouton "valider" et du renvoie sur suivi_omt_orne2.php, le navigateur me renvoi: http 500 et pas d'ouverture de ma page...

    ma page 1 suivi_omt_orne.php:
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    <html>
    <title>Affichage Tableau</title>
    <body>
    <form name="rechercher" action="suivi_omt_orne2.php" method="POST">
    <?php
     
    //=========================================
    // information pour la connection à la DB
    //=========================================
    $host = 'xxxxxxxxxxxxxxxxxx';
    $user = 'xxxxxxxxxxxxxxxxx';
    $pass = 'xxxxxxxxxx';
    $db = 'xxx';
     
    //======================
    // connection à la DB
    //======================
    	$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
    	mysql_select_db($db) or die ('Erreur :'.mysql_error());
     
    //=============================================================================
    // requête SQL qui compte le nombre total d'enregistrement dans la table et qui
    //récupère tous les enregistrements
    //=============================================================================
    	$select = 'SELECT * FROM suivi_omt_orne ORDER BY poste_source ASC';
     
    	$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
     
    	$total = mysql_num_rows($result);
     
    //===========================================
    // si on a récupéré un résultat on l'affiche.
    //===========================================
    if($total) {
    	//==================
    	// debut du tableau
    	//==================
     
    	echo '<table bgcolor="#FFFFFF">'."\n";
     
    	//======================================================================
    	// première ligne on affiche les titres prénom et surnom dans 2 colonnes
    	//======================================================================
     
    	echo '*Les Postes Sources sont affichés par ordre alphabétique	/ ' . "\n";
    	echo '*Nombre de postes: ' . $total;
    	echo'	/ <a href="http://163.86.150.35/acrbn/suivi_omt/suivi_general_omt.html">Retour au suivi général</a>';
     
    	echo '<tr>';
    	echo '<td bgcolor="deepskyblue"><b><u>Rechercher Poste Source:</u></b></td>';
    	echo '<td><input type="text" name="poste_source" size="20"></td>';
    	echo '<td colspan="2"><input type="submit" value="valider" size="20"></td>';
    	echo '</tr>';
     
     
     
     
    	echo '<tr>';
            echo '<td bgcolor="#FFD700"><b><u>Poste Source</u></b></td>';
            echo '<td bgcolor="#FFD700"><b><u>Départ</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>N° GDO</u></b></td>';
            echo '<td bgcolor="#FFD700"><b><u>Commune</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Equipement à poser</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Nom de poste</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>N° affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Chargé affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>IPT</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Radio ou RTC</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Position affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Blocage</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Commentaires</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Programme</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>MEX prévue</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>MEX réelle</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Mise en service</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Modification schéma exploitation</u></b></td>';
    	echo '</tr>'."\n";
     
    	//=========================================================================
    	// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. 
    	//=========================================================================
     
    	while($row = mysql_fetch_array($result)) {
     
    	echo '<tr>';
            echo '<td bgcolor="#A9A9A9">'.$row["poste_source"].'</td>';
            echo '<td bgcolor="#A9A9A9">'.$row["depart"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["num_gdo_poste_a_equiper"].'</td>';
            echo '<td bgcolor="#A9A9A9">'.$row["commune"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["equipement_a_poser"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["nom_de_poste"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["num_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["charge_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["ipt"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["radio_ou_rtc"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["position_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["blocage"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["commentaires"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["prg"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mex_prevue"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mex_reelle"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mise_en_service"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["modification_schema_exploitation"].'</td>';
    	echo '</tr>'."\n";
     
     
        }
        echo '</table>'."\n";
     
    	//================
    	// fin du tableau.
    	//================
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    // on libère le résultat
    mysql_free_result($result);
    mysql_close($link);
     
    ?>
    </form>
    </body>
    </html>
    Ma 2eme page suivi_omt_orne2.php
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    <html>
    <title>Affichage Tableau</title>
    <body>
    <?php
     
    	//=========================
    	//déclaration des variables
    	//=========================
    	//poste source:
     
      $postesource     = $_POST["poste_source"] ;
     
    //=========================================
    // information pour la connection à la DB
    //=========================================
    $host = 'xxxxxxxxxxxxxxxx';
    $user = 'xxxxxxxxx';
    $pass = 'xxxxxxxxxx';
    $db = 'xxx';
     
    //======================
    // connection à la DB
    //======================
    	$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
    	mysql_select_db($db) or die ('Erreur :'.mysql_error());
     
    //=============================================================================
    // requête SQL qui compte le nombre total d'enregistrement dans la table et qui
    //récupère tous les enregistrements
    //=============================================================================
    	$select = "SELECT * FROM suivi_omt_orne WHERE poste_source = '$postesource' ";
     
    	$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
     
    	$total = mysql_num_rows($result);
     
    //===========================================
    // si on a récupéré un résultat on l'affiche.
    //===========================================
    if($total) {
    	//==================
    	// debut du tableau
    	//==================
     
    	echo '<table bgcolor="#FFFFFF">'."\n";
     
    	//======================================================================
    	// première ligne on affiche les titres prénom et surnom dans 2 colonnes
    	//======================================================================
     
     
    	echo '*Nombre de postes: ' . $total;
    	echo'	/ <a href="http://163.86.150.35/acrbn/suivi_omt/suivi_omt_orne.php">Retour au suivi des OMT de l'Orne</a>';
    
    	
    	echo '<tr>';
            echo '<td bgcolor="#FFD700"><b><u>Poste Source</u></b></td>';
            echo '<td bgcolor="#FFD700"><b><u>Départ</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>N° GDO</u></b></td>';
            echo '<td bgcolor="#FFD700"><b><u>Commune</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Equipement à poser</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Nom de poste</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>N° affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Chargé affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>IPT</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Radio ou RTC</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Position affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Blocage</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Commentaires</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Programme</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>MEX prévue</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>MEX réelle</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Mise en service</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Modification schéma exploitation</u></b></td>';
    	echo '</tr>'."\n";
       
    	//=========================================================================
    	// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. 
    	//=========================================================================
       
    	while($row = mysql_fetch_array($result)) {
           
    	echo '<tr>';
            echo '<td bgcolor="#A9A9A9">'.$row["poste_source"].'</td>';
            echo '<td bgcolor="#A9A9A9">'.$row["depart"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["num_gdo_poste_a_equiper"].'</td>';
            echo '<td bgcolor="#A9A9A9">'.$row["commune"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["equipement_a_poser"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["nom_de_poste"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["num_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["charge_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["ipt"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["radio_ou_rtc"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["position_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["blocage"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["commentaires"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["prg"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mex_prevue"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mex_reelle"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mise_en_service"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["modification_schema_exploitation"].'</td>';
    	echo '</tr>'."\n";
    
    
        }
        echo '</table>'."\n";
    
    	//================
    	// fin du tableau.
    	//================
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    // on libère le résultat
    mysql_free_result($result);
    mysql_close($link);
     
    ?>
     
    </body>
    </html>
    Aidez-moi svp !!
    PS: désolé pour les fonctions obsolètes je m'en suis pas encore occupé

    Merci d'avance pour votre aide!

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Re,

    1. La chaine est tronquée à cette ligne
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      echo'	/ <a href="http://163.86.150.35/acrbn/suivi_omt/suivi_omt_orne.php">Retour au suivi des OMT de l'Orne</a>';
    2. Ton code HTML généré sera bancal. Tu as des textes en dehors de balises td dans la balise table.
    3. Pense à fermer les balises input

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="poste_source" size="20" />

    A+.

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 96
    Par défaut
    Oh yes ca marche !!! Merci beaucoup d'avoir répondu à mes questions =)

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 96
    Par défaut
    Maintenant que ca marche, je me retrouve avec un autre problème:

    Lorsque l'utilisateur rentre une information pour le poste source (par exemple: ARGENTAN), le tableau est bien affiché car dans ma table il y a des données ARGENTAN.

    En revanche, et c'est logique, lorsque l'utilisateur tape "argentan", la valeur $postesource n'est pas la même et donc il n'y a pas d'affichage (pas de données "argentan' dans ma table / tout est en majuscule).

    Existe t-il un moyen de faire correspondre "argentan" et "ARGENTAN", donc de faire correspondre minuscule et majuscule pour que la recherche à l'aide du formulaire soit plus pratique? Si oui, comment?

    Après ca, est-il possible de de faire une "recherche rapide" en rentrant dans le formulaire "argenta" par exemple ou "arge"??

    Merci d'avance pour vos réponses

  9. #9
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select = "SELECT * FROM suivi_omt_orne WHERE poste_source COLLATE UTF8_GENERAL_CI LIKE '$postesource%' ";

  10. #10
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 96
    Par défaut
    Erreur : COLLATION 'UTF8_GENERAL_CI' is not valid for CHARACTER SET 'latin1'

    J'obtiens ca. Ma bvase de données MySQL est en latin 1 bin. Dois-je la modifier en UTF8?
    Si oui c'est dommage dans ma base de données il n'y aura plus les accents et caractères spéciaux...

  11. #11
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 96
    Par défaut
    Je viens de modifier le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select = "SELECT * FROM suivi_omt_orne WHERE poste_source COLLATE latin1_bin LIKE '$postesource%' ";
    Donc ca marche bel et bien pour les raccourcis ("ARGE" a la place de "ARGENTAN").

    Mais ca ne marche pas pour l'écriture en minuscule. Il n'existe pas de fonction pour ca?

  12. #12
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Regarde les fonctions UPPER et LOWER de MySql.

  13. #13
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 96
    Par défaut
    Arès plusieurs essais, je reste coincé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select = "SELECT * FROM suivi_omt_calvados WHERE upper(poste_source) COLLATE latin1_bin LIKE '$postesource%' ";
    Ce code ne change rien, il ne prend en compte que la saisie en majuscule (comme lorsqu'il n'y avait rien)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select = "SELECT * FROM suivi_omt_calvados WHERE lower(poste_source) COLLATE latin1_bin LIKE '$postesource%' ";
    Et celui ci ne prend en compte que les minuscules pour la saisie.

    Impossible de trouver une réponse à cette question.

    Est-ce possible de faire en sorte qu'il n'y ait pas de différenciation majuscule/minuscule lors de la saisie du formulaire?

    Merci d'avance

  14. #14
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $select = "SELECT * FROM suivi_omt_orne WHERE upper(poste_source) LIKE 'upper($postesource)%' ";

  15. #15
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Vatican

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Par défaut
    Salut clementdevelop,

    ton problème je l'ai lu et je l'ai suivi et je pense que la meilleure solution à ton problème serait l'AJAX.

    ta page principale

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
     
    <html>
    <title>Affichage Tableau</title>
     
    <head>
    <script type="text/javascript">
    function fill_values(str)
    {
     
    document.getElementById("value_div").innerHTML='<b>Chargement en cours... Veuillez patienter</b>';
    if (str=="")
      {
      document.getElementById("value_div").innerHTML="";
      return;
      } 
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp21=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp21=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp21.onreadystatechange=function()
      {
      if (xmlhttp21.readyState==4 && xmlhttp21.status==200)
        {
        document.getElementById("value_div").innerHTML=xmlhttp21.responseText;
        }
      }
    xmlhttp21.open("GET","fill_values.php?colonne="+str,true);
    xmlhttp21.send();
     
    }
     
    function fill_table(str,str1)
    {
     
    document.getElementById("table_div").innerHTML='<b>Chargement en cours... Veuillez patienter</b>';
    if (str=="")
      {
      document.getElementById("table_div").innerHTML="";
      return;
      } 
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp22=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp22=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp22.onreadystatechange=function()
      {
      if (xmlhttp22.readyState==4 && xmlhttp22.status==200)
        {
        document.getElementById("table_div").innerHTML=xmlhttp22.responseText;
        }
      }
    xmlhttp22.open("GET","fill_table.php?colonne="+str+"&valeur="+str1,true);
    xmlhttp22.send();
     
    }
    </script>
     
     
     
    </head>
    <body>
    <?php
     
    //=========================================
    // information pour la connection à la DB
    //=========================================
    $host = '1XX.XX.XXX.XX';
    $user = '********';
    $pass = '********';
    $db = 'XXX';
     
    //======================
    // connection à la DB
    //======================
    	$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
    	mysql_select_db($db) or die ('Erreur :'.mysql_error());
     
    	echo "<select name=\"col_name\" value=\"\" onchange=\"fill_values(this.value)\">";
     echo "<option label=\"\" value=\"\"></option>";
    $rows = mysql_query("describe suivi_omt_orne",$link);
    while ($row = mysql_fetch_assoc($rows))
    {
    $col=$row['Field'];
    echo "<option label=\"$col\" value=\"$col\"></option>";
     
    }
    echo "</select><br>";
     
    echo "<div id=\"value_div\"></div><br>";
     
    //=============================================================================
    // requête SQL qui compte le nombre total d'enregistrement dans la table et qui
    //récupère tous les enregistrements
    //=============================================================================
    	$select = 'SELECT * FROM suivi_omt_orne ORDER BY poste_source ASC';
     
    	$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
     
    	$total = mysql_num_rows($result);
     
    //===========================================
    // si on a récupéré un résultat on l'affiche.
    //===========================================
     
     
     
     
    echo "<div id=\"table_div\">";
    if($total) {
    	//==================
    	// debut du tableau
    	//==================
     
    	echo '<table bgcolor="#FFFFFF">'."\n";
     
    	//======================================================================
    	// première ligne on affiche les titres postes_sources et depart dans 2 colonnes
    	//======================================================================
     
    	echo '*Les Postes Sources sont affichés par ordre alphabétique	/ ' . "\n";
    	echo '*Nombre de postes: ' . $total;
     
    	echo '<tr>';
            echo '<td bgcolor="#FFD700"><b><u>Poste Source</u></b></td>';
            echo '<td bgcolor="#FFD700"><b><u>Départ</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>N° GDO</u></b></td>';
            echo '<td bgcolor="#FFD700"><b><u>Commune</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Equipement à poser</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Nom de poste</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>N° affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Chargé affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>IPT</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Radio ou RTC</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Position affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Blocage</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Commentaires</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Programme</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>MEX prévue</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>MEX réelle</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Mise en service</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Modification schéma exploitation</u></b></td>';
    	echo '</tr>'."\n";
     
    	//=========================================================================
    	// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. 
    	//=========================================================================
     
    	while($row = mysql_fetch_array($result)) {
     
    	echo '<tr>';
            echo '<td bgcolor="#A9A9A9">'.$row["poste_source"].'</td>';
            echo '<td bgcolor="#A9A9A9">'.$row["depart"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["num_gdo_poste_a_equiper"].'</td>';
            echo '<td bgcolor="#A9A9A9">'.$row["commune"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["equipement_a_poser"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["nom_de_poste"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["num_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["charge_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["ipt"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["radio_ou_rtc"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["position_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["blocage"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["commentaires"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["prg"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mex_prevue"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mex_reelle"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mise_en_service"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["modification_schema_exploitation"].'</td>';
    	echo '</tr>'."\n";
     
     
        }
        echo '</table>'."\n";
     
    	//================
    	// fin du tableau.
    	//================
    }
    else {echo 'Pas d\'enregistrements dans cette table...';}
     echo "</div>";
    // on libère le résultat
    mysql_free_result($result);
    mysql_close($link);
     
    ?>
    </body>
    </html>
    tu créé une autre page fill_values.php:
    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
     
    // Ce code va dans la page fill_values.php
    $colonne=$_GET['col_name'];
     
    include_once "connexion.php";
     
     
     
    echo "<select name=\"col_value\" value=\"\" onchange=\"fill_table($colonne,this.value)\">";
     echo "<option label=\"\" value=\"\"></option>";
    $rows = mysql_query("select $colonne from suivi_omt_orne");
    while ($row = mysql_fetch_assoc($rows))
    {
    $col=$row['Field'];
    echo "<option label=\"$col\" value=\"$col\"></option>";
     
    }
    echo "</select><br>";
     
    // Ce code va dans la page fill_values.php
    et une autre page fill_table.php :
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
     
    // Ce code va dans fill_table.php
     
    $colonne=$_GET['col_name'];
    $valeur=$_GET['col_value'];
     
     
    $select = "SELECT * FROM suivi_omt_orne where $colonne='$valeur' ORDER BY poste_source ASC";
     
    	$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
     
    	$total = mysql_num_rows($result);
     
    	if($total) {
    	//==================
    	// debut du tableau
    	//==================
     
    	echo '<table bgcolor="#FFFFFF">'."\n";
     
    	//======================================================================
    	// première ligne on affiche les titres postes_sources et depart dans 2 colonnes
    	//======================================================================
     
    	echo '*Les Postes Sources sont affichés par ordre alphabétique	/ ' . "\n";
    	echo '*Nombre de postes: ' . $total;
     
    	echo '<tr>';
            echo '<td bgcolor="#FFD700"><b><u>Poste Source</u></b></td>';
            echo '<td bgcolor="#FFD700"><b><u>Départ</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>N° GDO</u></b></td>';
            echo '<td bgcolor="#FFD700"><b><u>Commune</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Equipement à poser</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Nom de poste</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>N° affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Chargé affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>IPT</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Radio ou RTC</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Position affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Blocage</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Commentaires</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Programme</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>MEX prévue</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>MEX réelle</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Mise en service</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Modification schéma exploitation</u></b></td>';
    	echo '</tr>'."\n";
     
    	//=========================================================================
    	// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. 
    	//=========================================================================
     
    	while($row = mysql_fetch_array($result)) {
     
    	echo '<tr>';
            echo '<td bgcolor="#A9A9A9">'.$row["poste_source"].'</td>';
            echo '<td bgcolor="#A9A9A9">'.$row["depart"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["num_gdo_poste_a_equiper"].'</td>';
            echo '<td bgcolor="#A9A9A9">'.$row["commune"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["equipement_a_poser"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["nom_de_poste"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["num_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["charge_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["ipt"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["radio_ou_rtc"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["position_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["blocage"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["commentaires"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["prg"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mex_prevue"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mex_reelle"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mise_en_service"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["modification_schema_exploitation"].'</td>';
    	echo '</tr>'."\n";
     
     
        }
        echo '</table>'."\n";
     
    	//================
    	// fin du tableau.
    	//================
    }
    else {echo 'Pas d\'enregistrements dans cette table...';}
     
    // Ce code va dans fill_table.php

  16. #16
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 96
    Par défaut
    andry.aime, j'ai testé ton code, et cela ne marche pas malheureusement...
    Mais merci quand même pour ton aide.

    mandrake_of_mandregas, merci de passer du temps sur mon post.
    Je teste tes pages demain =)

  17. #17
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 96
    Par défaut
    Salut mandrake_of_mandregas,

    je viens de tester ton code. Celui-ci ne marche pas dans sa globalité:

    // Ce code va dans la page fill_values.php $colonne=$_GET['col_name']; include_once "connexion.php"; echo ""; echo ""; $rows = mysql_query("select $colonne from suivi_omt_orne"); while ($row = mysql_fetch_assoc($rows)) { $col=$row['Field']; echo ""; } echo "
    "; // Ce code va dans la page fill_values.php
    Voila ce qu'il me renvoi dans la page fill_principale.php lorsque je sélectionne un champ dans le premier menu déroulant.

    Sinon l'idée est bonne, ca fait quelque chose de plus pratique et présentable mais je ne m'y connais pas du tout en Ajax...

  18. #18
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 96
    Par défaut
    en pièce jointe l'image de ce que le code écrit précédemment renvoieNom : ajax.jpg
Affichages : 772
Taille : 12,4 Ko

  19. #19
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Vatican

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Par défaut
    tu a ajouté les balises <?php et ?> dans les deux nouvelles pages?

    Ajax, pas compliqués :

    une fonction javascript qui se lance sur action click ou autre, mais contrairementau javascript habituelle elle a la possibilité d'éxecuter un script php en arrière plan et de renvoyer les résultat dans un objet de la page en cours.

    et c'est ce qu'on fait dans ton script.

  20. #20
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Vatican

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Par défaut
    Tu créé une page fill_values.php avec ce code :

    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
     
    <?php
    // Ce code va dans la page fill_values.php
    $colonne=$_GET['col_name'];
     
    //=========================================
    // information pour la connection à la DB
    //=========================================
    $host = '1XX.XX.XXX.XX';
    $user = '********';
    $pass = '********';
    $db = 'XXX';
     
    //======================
    // connection à la DB
    //======================
    	$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
    	mysql_select_db($db) or die ('Erreur :'.mysql_error());
     
     
     
     
    echo "<select name=\"col_value\" value=\"\" onchange=\"fill_table($colonne,this.value)\">";
     echo "<option label=\"\" value=\"\"></option>";
    $rows = mysql_query("select $colonne from suivi_omt_orne");
    while ($row = mysql_fetch_assoc($rows))
    {
    $col=$row['Field'];
    echo "<option label=\"$col\" value=\"$col\"></option>";
     
    }
    echo "</select><br>";
     
    // Ce code va dans la page fill_values.php
    ?>
    une autre page fill_table.php :

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
    <?php
    // Ce code va dans fill_table.php
     
    $colonne=$_GET['col_name'];
    $valeur=$_GET['col_value'];
     
     
    $select = "SELECT * FROM suivi_omt_orne where $colonne='$valeur' ORDER BY poste_source ASC";
     
    	$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
     
    	$total = mysql_num_rows($result);
     
    	if($total) {
    	//==================
    	// debut du tableau
    	//==================
     
    	echo '<table bgcolor="#FFFFFF">'."\n";
     
    	//======================================================================
    	// première ligne on affiche les titres postes_sources et depart dans 2 colonnes
    	//======================================================================
     
    	echo '*Les Postes Sources sont affichés par ordre alphabétique	/ ' . "\n";
    	echo '*Nombre de postes: ' . $total;
     
    	echo '<tr>';
            echo '<td bgcolor="#FFD700"><b><u>Poste Source</u></b></td>';
            echo '<td bgcolor="#FFD700"><b><u>Départ</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>N° GDO</u></b></td>';
            echo '<td bgcolor="#FFD700"><b><u>Commune</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Equipement à poser</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Nom de poste</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>N° affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Chargé affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>IPT</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Radio ou RTC</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Position affaire</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Blocage</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Commentaires</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Programme</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>MEX prévue</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>MEX réelle</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Mise en service</u></b></td>';
    	echo '<td bgcolor="#FFD700"><b><u>Modification schéma exploitation</u></b></td>';
    	echo '</tr>'."\n";
     
    	//=========================================================================
    	// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. 
    	//=========================================================================
     
    	while($row = mysql_fetch_array($result)) {
     
    	echo '<tr>';
            echo '<td bgcolor="#A9A9A9">'.$row["poste_source"].'</td>';
            echo '<td bgcolor="#A9A9A9">'.$row["depart"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["num_gdo_poste_a_equiper"].'</td>';
            echo '<td bgcolor="#A9A9A9">'.$row["commune"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["equipement_a_poser"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["nom_de_poste"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["num_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["charge_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["ipt"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["radio_ou_rtc"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["position_affaire"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["blocage"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["commentaires"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["prg"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mex_prevue"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mex_reelle"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["mise_en_service"].'</td>';
    	echo '<td bgcolor="#A9A9A9">'.$row["modification_schema_exploitation"].'</td>';
    	echo '</tr>'."\n";
     
     
        }
        echo '</table>'."\n";
     
    	//================
    	// fin du tableau.
    	//================
    }
    else {echo 'Pas d\'enregistrements dans cette table...';}
     
    // Ce code va dans fill_table.php
    ?>
    la page principale tu la gardes tel qu'elle est.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. [MySQL] Formulaire PHP ->MySQL
    Par shub dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 09/02/2010, 22h42
  2. [MySQL] Probléme de apostrophe a mettre en formulaire php/mysql
    Par mecmec dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 02/06/2007, 20h42
  3. [MySQL] Formulaire PHP --> MySQL
    Par Badaboumpanpan dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 23/06/2006, 17h19
  4. Formulaire PHP-MySQL
    Par fara morgana dans le forum Langage
    Réponses: 11
    Dernier message: 09/05/2006, 15h46
  5. [MySQL] Bug Formulaire PHP-MySQL
    Par Davboc dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 01/03/2006, 15h15

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