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 :

probleme pour récuperer la bonne variable [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut probleme pour récuperer la bonne variable
    Bonjour
    J'ai simplifié mon probleme pour que cela soit plus simple mais mon probleme revient à ça :

    j'affiche LES résultats d'une requete .
    En dessous de chaque résultats je met un simple bouton qui redirige vers une autre page qui réaffiche le résultat .
    Le probleme est que quelque soit le resultat, la page afficher par l'intermedaire du bouton affiche le dernier résultat de la requete et non celui qui corespond :

    VOICI MON CODE simplifié :
    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
    			$test=mysql_query("SELECT  IdMachine FROM MOUVEMENT WHERE IdStatut=2");
    			while ($result=mysql_fetch_row($test))
    			{ 
    			$IdMachine=$result[0];
    			echo 'IdMachine :';
    			echo $IdMachine;
    			echo '<br  " \n ";  />';
    			echo '<br  " \n ";  />';
     
    			//bouton de redirection
    ?>
    	<form id="form1" name="form1"
    method="post" action="testModif.php">
    <label>
    <input type="hidden" name="idmachine" value="<?php echo $IdMachine; ?>" />
    <input type="submit" name="Submit" value="modifier" />
    </label>
     
    <?php 
    			echo '<br  " \n ";  />';
    			echo '<br  " \n ";  />';
     
    }
    ?>
    certainement un petit probleme de boucle mais ....
    MERCI D'avance .

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    non je pense que le problème vient du fait que tu ne refermes pas ton formulaire dans ta boucle. Du coup tu te retrouves avec des formulaires imbriqués déjà, et en plus tous les champs idmachine ont le meme nom, il prend surmement la dernière valeur que tu lui donnes comme la bonne.
    Referme donc ton formulaire a chaque tour de boucle

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut
    J'ai fermé le formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <form id="form1" name="form1"
    method="post" action="testModif.php">
    <label>
    <input type="hidden" name="idmachine" value="<?php echo $IdMachine; ?>" />
    <input type="submit" name="Submit" value="modifier" />
    </label>
    </form>
     
    <?php 
    			echo '<br  " \n ";  />';
    			echo '<br  " \n ";  />';
     
    }
    malheuresement la page de redirection du bouton affiche toujour le meme résultat ( le dernier ).

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Essaies de faire ca, changer la valeur de idmachine en appuyant sur le bouton
    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
     
    <form id="form1" name="form1"
    method="post" action="testModif.php">
     
    <input type="hidden" name="idmachine" value="" />
     
    <?php
    $test=mysql_query("SELECT  IdMachine FROM MOUVEMENT WHERE IdStatut=2");
    while ($result=mysql_fetch_row($test))
    { 
    	$IdMachine=$result[0];
    	echo 'IdMachine :';
    	echo $IdMachine;
    	echo '<br  " \n ";  />';
    	echo '<br  " \n ";  />';
    	//bouton de redirection
    ?>
    <label>
    <input type="submit" name="Submit" value="modifier" 
             onclick="javascript:document.form1.idmachine.value=<?php echo $IdMachine ;?>;" />
    </label>
    <?php 
    	echo '<br  " \n ";  />';
    	echo '<br  " \n ";  />';
    }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut merci
    Ca marche
    maintenat il faut que je l'adapte car ça s'etait un exemple très très simplifié

    merci

    tu peux m'expliquer vraiment ce que font fait avec le JAVA script ici

  6. #6
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Ca s'écrit Javascript (sinon tu risques de penser que c'est un script de JAVA alors que ça n'a rien a voir)!

    En fait ce que je fais c'est que tu as UN formulaire dans ta page, avec un seul champ hidden qui contiendra la valeur de ton idmachine sélectionnée. Ensuite, pour chaque ligne de résultat tu as un bouton, du coup il faut pouvoir donner au champ idmachine la valeur de $IdMachine correspondant à la ligne choisie. Du coup on prend l'évènement onclick qui correspond a "j'execute le code qu'il y a apres quand on clique sur mon bouton". Chaque bouton a donc un bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javascript:document.form1.idmachine.value=...
    Ca, ca veut dire que le champ idmachine, qui est dans le formulaire form1, qui est dans notre document, va prendre pour valeur ce qu'il y a après le égal.
    Et après le égal on a mis ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $IdMachine;?>
    ce qui veut dire que ton php est interprété par ton serveur (la ou tu te connectes pour obtenir ta page), et a chaque bouton tu vas avoir ca dans ta page en fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <input type="submit" name="Submit" value="modifier" 
             onclick="javascript:document.form1.idmachine.value=1;" />
    <input type="submit" name="Submit" value="modifier" 
             onclick="javascript:document.form1.idmachine.value=2;" />
    <input type="submit" name="Submit" value="modifier" 
             onclick="javascript:document.form1.idmachine.value=3;" />
    etc.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut merci
    merci pour toute ces explication

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut merci
    si j'ai plusieur valeur a transmettre je rajoute des :

    onclick="javascript:document.form1.******.value=<?php echo $****** ;?>;" />

    ??

  9. #9
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    non je pense que tu ne peux avoir qu'un seul onclick par bouton
    par contre tu mets autant de javascript que voulu dans le onclick :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <button ... onclick="javascript:document.form1.champ1.value=\"value1\"; document.form1.champ2.value=\"value2\";" ... />

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut
    d'accord merci je v regarder tous ça ....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme pour récuperer le résultat de la commande
    Par raz2008 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 13/05/2008, 09h59
  2. Réponses: 1
    Dernier message: 22/05/2006, 14h44
  3. probleme pour faire gotoandplay suivant une variable
    Par logone dans le forum ActionScript 1 & ActionScript 2
    Réponses: 26
    Dernier message: 09/05/2006, 10h18
  4. Soucis pour récuperer mes variables ...
    Par R'SKaP dans le forum Langage
    Réponses: 13
    Dernier message: 23/01/2006, 20h04
  5. Réponses: 3
    Dernier message: 11/11/2005, 12h59

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