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 :

Mettre les butons d'option dans un table <table>


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut Mettre les butons d'option dans un table <table>
    Bonjour à tous,

    Je suis un débutant.

    Voici mon 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
    36
    37
    38
    //-----------------Affiche les données-----------------------------------//
    function Affiche_region($reqSelect)
    {
    	$connect = mysql_connect("localhost","root",'') or die ("Erreur de connexion au serveur.");
    	mysql_select_db("bd_acep",$connect) or die ("Erreur de connexion à la base de données.");
     
    	$result = mysql_query($reqSelect) or exit(mysql_error());
    	if($result = mysql_query($reqSelect)){
     
    		echo '<table align="center" border="1"><caption>Données enregistrées.</caption><tr>';
    		for ($i= 0; $i< mysql_num_fields($result); $i++) {
        		echo '<th>';
        		echo mysql_field_name($result, $i);
        		echo '</th>';
    		}
     
    		echo '</tr>';
    		while ($row = mysql_fetch_row($result)) {
        		echo '<tr>';
        		for ($j = 0; $j < count($row); $j++) {
            		echo '<td>';
            		echo ($row[$j] == NULL) ? '<i>NULL</i>' : $row[$j];
            		echo '</td>';
        		}
        		echo '</tr>';
    		}
    	}
    	mysql_close();
    }
     
    Grâce à ce code, j'ai les résultats d'une requête sous forme de tableau comme Easyphp affiche les données. Mais je souhaite ajouter un button d'option à chaque ligne. Un peu de ce type:
     
    <form method="POST">
        <input type="radio" name="mon_champ" value="Option 1"/>Option 1<br/>
        <input type="radio" name="mon_champ" value="Option 2"/>Option 2<br/>
        <input type="radio" name="mon_champ" value="Option 3"/>Option 3<br/>
        <input type="submit" value="OK"/>
    </form>
    afin de me permettre de selectionner chaque enregistrement.

    Que dois je faire ? Merci

  2. #2
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

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

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Hello,

    cela donnerais quelque chose comme :

    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
     
    //-----------------Affiche les données-----------------------------------//
    function Affiche_region($reqSelect)
    {
    $connect = mysql_connect("localhost","root",'') or die ("Erreur de connexion au serveur.");
    mysql_select_db("bd_acep",$connect) or die ("Erreur de connexion à la base de données.");
     
    $result = mysql_query($reqSelect) or exit(mysql_error());
    if($result = mysql_query($reqSelect)){
     
    echo '<form method="POST">';
    echo '<table align="center" border="1"><caption>Données enregistrées.</caption><tr>';
    for ($i= 0; $i< mysql_num_fields($result); $i++) {
         echo '<th>';
         echo mysql_field_name($result, $i);
         echo '</th>';
    }
    echo '</tr>';
     
    while ($row = mysql_fetch_row($result)) {
         echo '<tr>';
         for ($j = 0; $j < count($row); $j++) {
              echo '<td><input type="radio" name="mon_champ[]" value="Option '.$j.'"/>Option '.$j.'<br/>';
              echo ($row[$j] == NULL) ? '<i>NULL</i>' : $row[$j];
              echo '</td>';
         }
         echo '</tr>';
    }
    }
    mysql_close();
    }
    Par contre je dois t'avertir que $_POST['mon_champ'] sera un tableau et non pas une variable à l'arrivée...

    @+
    Cadou

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut
    Citation Envoyé par cadoudal56 Voir le message
    Hello,

    cela donnerais quelque chose comme :

    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
     
    //-----------------Affiche les données-----------------------------------//
    function Affiche_region($reqSelect)
    {
    $connect = mysql_connect("localhost","root",'') or die ("Erreur de connexion au serveur.");
    mysql_select_db("bd_acep",$connect) or die ("Erreur de connexion à la base de données.");
     
    $result = mysql_query($reqSelect) or exit(mysql_error());
    if($result = mysql_query($reqSelect)){
     
    echo '<form method="POST">';
    echo '<table align="center" border="1"><caption>Données enregistrées.</caption><tr>';
    for ($i= 0; $i< mysql_num_fields($result); $i++) {
         echo '<th>';
         echo mysql_field_name($result, $i);
         echo '</th>';
    }
    echo '</tr>';
     
    while ($row = mysql_fetch_row($result)) {
         echo '<tr>';
         for ($j = 0; $j < count($row); $j++) {
              echo '<td><input type="radio" name="mon_champ[]" value="Option '.$j.'"/>Option '.$j.'<br/>';
              echo ($row[$j] == NULL) ? '<i>NULL</i>' : $row[$j];
              echo '</td>';
         }
         echo '</tr>';
    }
    }
    mysql_close();
    }
    Par contre je dois t'avertir que $_POST['mon_champ'] sera un tableau et non pas une variable à l'arrivée...

    @+
    Cadou
    Merci, mais je pense qu'il y a une erreur sur la comprehension de mon problème.

    Dans mon table, je souhaite avoir un button d'option qui me permettra de selectionner un enregistrement comme l'affichage des données dans Easyphp.

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Par défaut
    Si vous avez une solution à me proposer qui n'utilise pas la balise <table>, je suis d'accord. Je souhaite juste résoudre mon problème. Merci

Discussions similaires

  1. mettre les caractères entre guillemet dans une variable
    Par deltaweb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/03/2013, 03h15
  2. Réponses: 1
    Dernier message: 26/05/2010, 15h34
  3. Ou mettre les fichiers de mapping dans un jar?
    Par ploxien dans le forum Hibernate
    Réponses: 1
    Dernier message: 17/11/2008, 15h13
  4. Réponses: 22
    Dernier message: 30/06/2007, 22h28

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