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 :

formulaire comprenant variable


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 29
    Points
    29
    Par défaut formulaire comprenant variable
    Bonjour ..
    mon probleme est en fait que j'ai fait une liste de nom du genre

    nom1

    Nom2

    Nom3

    En face de chaque nom j'aimerais mettre un boutton Imprimer qui renverai a une page ou il ya une facture qui correspond a chaque nom... Mais je sais pas comment faire pour que le bouton envois la valeur du nom(enfin l'indice) à ma page suivante..
    Et l'affichage des noms se fait grace a une boucle

  2. #2
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    Vu que je sais pas quel langage tu utilises, je vais la faire en pseudo code :
    Code Pseudo Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <ul>
    <?
    tant que y a des noms
       ecrire '<li><a href="url.html?nom="+nom+">nom</a></li>';
    ?></ul>

  3. #3
    Invité
    Invité(e)
    Par défaut
    Est-ce que tu pourrais donner le code que tu as déjà fait en expliquant ce que tu veux exactement ?

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 29
    Points
    29
    Par défaut
    bon alors voila ma premiere page

    Code PHP : 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
     
     </p>
    <p>&nbsp;</p>
    <p>Voici les livraisons effectuées  : </p>
     
    <p>
      <?
    session_start();
     
    $ptv = $_SESSION['id'];
    include 'outils.php';
     
     
    $idlink=mysql_connect($host,$user,$password);
    mysql_select_db($db,$idlink)or die(mysql_error()); 
     
     
    $sqlq = "select * from livraison where idPv='$ptv';";
    $qf=mysql_query($sqlq,$idlink);
    ?>
    <form name="impression" method="get" action="impression_liv.php">
      <p>
      <?php
    while ($cd=mysql_fetch_array($qf)){
    $cp=1;
    echo "Livraison  $cp"; 
    echo "</br>";
    echo "Nombre de carte livrée  : " ; echo $cd['nb']; 
    echo "</br>";
    echo "Date de la livraison  : " ;echo $cd['jour']; 
    echo "</br>";
    ?>
     
     
      <input type="radio" name="choix" value="<?php $cd['id']?>">
      </p>
      <p>
        <?php 
    echo "</br>id du bdl";
    echo $cd['id'];
    echo "</br>";
    ?>
      </p>
      <p>
        <?php $cp=$cp+1;
     
    }?>
      </p>
      <p></br>
        </br>
        </br>
        <Input type="submit" value="Imprimer" >
            </p>
      <p>&nbsp;</p>
    </form>  
    </p>


    et ici ma deuxieme page

    Code PHP : 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
     
    <?php
     
    include 'outils.php';
     
    $id=$_GET['id'];
     
     
    $idlink=mysql_connect($host,$user,$password);
    mysql_select_db($db,$idlink)or die(mysql_error()); 
     
    $req1 = "select * from livraison where id='$id';";
    $result=mysql_query($req1,$idlink);
    echo "essai jour";
    echo $result['jour'];
    ?>
    <?php
    echo "essai jour";
     
    ?>
     
     
     
    <p>BON DE LIVRAISON</p>
    <p align="left">NOMBRE CARTE :
      <?php $result['nb']?>
    </p>
    <p align="left">DATE LIVRAISON :
      <?php $result['jour']?>
    </p>

    J'ai essayé avec des bouton radio...
    En fait ce que je voudrais c'est séléctioner l'enregistrement que je veux dans la liste généré par la boucle... et le transmettre a ma page suivante ....

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 29
    Points
    29
    Par défaut
    Pour l'instant le probleme c'est que je n'arrive pas a récupérer les valeurs d'une page a l'autre .. Quand je veux réafficher , rien n'apparait

  6. #6
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    Traduction de mon post précédent...
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <ul>
    <?php
    while ($cd=mysql_fetch_array($qf)){
       echo '<li><a href="page2.php?nom=".$cd['id'].">$cd['id']</a></li>';
    ?>
    </ul>
    Tu construit ta liste comme ci-dessus, et dans l'url du lien, tu mets un attribut nom avec comme valeur le nom de la personne et le tour est joué.
    Questions ?

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 29
    Points
    29
    Par défaut
    et pour récupérer les valeurs de l'enregistrement tu fait comment ?

  8. #8
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    dans la page2 ?
    grâce à la variable $_GET['nom']...
    mais là, c'est plus du HTML, mais du PHP

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 29
    Points
    29
    Par défaut
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<li><a href="impression_liv.php?id=".$cd['id'].">$cd['id']</a></li>';

    Il ne manquerai pas un guillemet?

    parce que j'ai cette erreur
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/users2/i/ij39/www/carte/aff_livraison.php on line 38

  10. #10
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<li><a href="impression_liv.php?id='.$cd['id'].'">'.$cd['id'].'</a></li>';
    oui j'ai fais une erreur, mais j'ai pas testé...

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 29
    Points
    29
    Par défaut
    Code PHP : 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
    <?php
     
    include 'outils.php';
     
    $id=$_GET['id'];
     
     
    $idlink=mysql_connect($host,$user,$password);
    mysql_select_db($db,$idlink)or die(mysql_error()); 
     
    $req1 = "select * from livraison where id='$id';";
    $result=mysql_query($req1,$idlink);
    ?>
     
    <p>BON DE LIVRAISON</p>
    <p align="left">NOMBRE CARTE :
      <?php $result['nb']?>
    </p>
    <p align="left">DATE LIVRAISON :
      <?php $result['jour']?>
    </p>


    Non mais ca marche toujours pas ... rien ne s'affiche ... pourtant je l'ai récupère bien cette fois !!

  12. #12
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 52
    Points : 58
    Points
    58
    Par défaut
    Citation Envoyé par mosca_coroneja Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
     
    $req1 = "select * from livraison where id='$id';";
     
    ?>
    ça fait longtemps que j'ai pas fait de php mais ça ne serait pas plutot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
     
    $req1 = "select * from livraison where id=".$id;
     
    ?>

  13. #13
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    non c'est équivalent, car les double quotes permettent justement de pouvoir mettre des variables $variable sans "arrêter" la chaîne

  14. #14
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 52
    Points : 58
    Points
    58
    Par défaut
    C'etait le " ; " dans la requete qui me chagrinait, mais c'est vrai que sous MySql il ne pose pas de probème

    Sinon, une question : Souhaites tu recuperer plusieurs lignes avec ta requete?

  15. #15
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 29
    Points
    29
    Par défaut
    non je dois récupérer qu'une ligne... Mais ca ne marche toujours pas ... je comprend pas ce qui ne vas pas !!!

  16. #16
    Membre expérimenté Avatar de Tober
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 824
    Points : 1 381
    Points
    1 381
    Par défaut
    essaye de cibler plus le problème en affichant tes variables à divers endroit pour voir si c'est cohérent, et après si tu trouves pas tout seul, envoies nous les lignes de code qui pose problème (le minimum)

  17. #17
    Membre expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Points : 3 145
    Points
    3 145
    Par défaut

    Essaie ceci :
    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
    <?php
    require_once 'outils.php';
     
    if (isset($_GET['id']))$id=$_GET['id'];
    { 
      $idlink=mysql_connect($host,$user,$password);
      mysql_select_db($db,$idlink)or die(mysql_error()); 
     
      $req1 = "select * from livraison where id='".$id."';";
      $result=mysql_query($req1,$idlink);
     
      while ($row = mysql_fetch_array($result))
      {
        echo '<p>BON DE LIVRAISON</p>
        <p align="left">NOMBRE CARTE :'.$row['nb'].'
        </p>
        <p align="left">DATE LIVRAISON :'.$row['jour'].'
        </p>';
      }
    }
    else echo 'Votre id n\'a aucune valeur';
    ?>

Discussions similaires

  1. [FLASH MX2004] Formulaire et variables
    Par sanosuke85 dans le forum Flash
    Réponses: 3
    Dernier message: 21/03/2007, 12h31
  2. Formulaire et Variable Globale
    Par Jean_Benoit dans le forum IHM
    Réponses: 4
    Dernier message: 27/02/2007, 22h02
  3. Nom formulaire en variable ?
    Par popo68 dans le forum IHM
    Réponses: 5
    Dernier message: 07/12/2006, 10h43
  4. Sous formulaire comprenant plusieurs tables
    Par aiderecquise dans le forum IHM
    Réponses: 2
    Dernier message: 24/11/2006, 17h37
  5. VALUE d'un champ de formulaire avec variable php
    Par shub dans le forum Langage
    Réponses: 5
    Dernier message: 04/04/2006, 12h13

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