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 :

Passage de données de formulaire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Thésard BioInformatique
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Thésard BioInformatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut Passage de données de formulaire
    Bonjour,

    J'ai un petit (gros) problème.
    Dans mon script, j'ai un formulaire, dont je récupère les données par la suite.
    J'ai fait en sorte que le formulaire soit "grisé" tant que l'utilisateur n'a pas coché un bouton radio.
    Pour le premier formulaire ça marche, mais dès le second il ne trouve plus le nom de mes formulaires . Alors que je n'ai rien changé, de plus ou de moins. J'avoue ne pas comprendre du tout, je n'ai même pas de piste d'idée pour résoudre mon problème.

    Je vous laisse le code de ma page de formulaire

    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
     
    <head>
     
    <script type="text/javascript">
    function activer()
    {
    bt1 = document.getElementById('b1'); 
    bt2 = document.getElementById('b2'); 
    bt3 = document.getElementById('b3'); 
    bt4 = document.getElementById('b4'); 
     
    bt1.disabled=false; 
    bt2.disabled=false; 
    bt3.disabled=false; 
    bt4.disabled=false;  
     
    }
    </script>
    <script type="text/javascript">
    function activerr()
    {
    bt5 = document.getElementById('b5'); 
    bt10 = document.getElementById('b10'); 
    bt6 = document.getElementById('b6'); 
    bt11 = document.getElementById('b11'); 
    bt12 = document.getElementById('b12'); 
    bt13 = document.getElementById('b13'); 
    bt14 = document.getElementById('b14'); 
    bt15 = document.getElementById('b15');
    bt7 = document.getElementById('b7'); 
    bt8 = document.getElementById('b8'); 
    bt9 = document.getElementById('b9'); 
     
    bt6.disabled=false; 
    bt11.disabled=false; 
    bt5.disabled=false; 
    bt10.disabled=false; 
    bt9.disabled=false; 
    bt8.disabled=false; 
    bt7.disabled=false; 
    bt12.disabled=false; 
    bt13.disabled=false; 
    bt14.disabled=false; 
    bt15.disabled=false; 
     
    }
    </script>
    <script type="text/javascript">
    function activer3()
    {
    bt16 = document.getElementById('b16'); 
    bt17 = document.getElementById('b17'); 
    bt18 = document.getElementById('b18'); 
     
    bt16.disabled=false; 
    bt17.disabled=false; 
    bt18.disabled=false;
     
    }
    </script>
    body :
    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
     
    <form action="acquisition2.php" method="post">
     
    <table>
    <tr>
    <td><h3><dd>Formulaire Plante :</h3></td>
    </tr>
    </table>
    <p><table>
    <tr>
    <td>Nom : </td><td><input type="text" name="nom" /> </td>
    <td><dd>Milieu : </td><td><input type="text" name="milieu" /> </td>
    </tr>
    </table></p>
    </br></br>
     
     
    <table>
    <tr>
    <td><h4><form name="form2" method="post" action="">
    <input type="radio" name="val" id="val" onclick="activer()">
    Si vous souhaitez remplir le formulaire Bibliographie : </td></h4>
    </tr>
    </table>
    <p><table>
    <tr>
    <td>AGI : </td><td><input type="text" name="agi" id="b1" disabled > </td>
    <td><dd>Ontologie : </td><td><input name="ontologie" type="text" id="b2" disabled > </td>
    </tr>
    <tr>
    <td>PMID : </td><td><input type="text" name="pmid" id="b3" disabled > </td>
    <td><dd>Commentaires : </td><td><input type="textarea" name="comm1" id="b4" disabled > </td>
    </tr> </form>
    </table></p>
    </br></br>
     
     
    <table>
    <tr>
    <td><h4><form name="form3" method="post" action="">
    <input type="radio" name="val2" id="val2" onclick="activerr()">
    Si vous souhaitez le formulaire Donnée Cellulaire : </td> </tr></h4>
    </table>
    <p><table>
    <tr>
    <td>Croissance caulinaire: </td><td><input type="text" name="CroissAerienne" id="b5" disabled > </td>
    <td><dd>Croissance racinaire : </td><td><input type="text" name="CroissRac" id="b6" disabled > </td>
    </tr>
    <tr>
    <td>Taille Racine Principale : </td><td><input type="text" name="TailleRacPrincip" id="b7" disabled > </td>
    <td><dd>Nombre Racine Latérale : </td><td><input type="text" name="NbreRacLat" id="b8" disabled > </td>
    </tr>
    <tr>
    <td>Taille Racine Latérale : </td><td><input type="text" name="TailleRacLat" id="b9" disabled > </td>
    <td><dd>Densité : </td><td><input type="text" name="Densite" id="b10" disabled > </td>
    </tr>
    <tr>
    <td>Longueur des poils absorbants: </td><td><input type="text" name="LgPoilAbs" id="b11" disabled > </td>
    <td><dd>Taux de germination : </td><td><input type="text" name="TxGermination" id="b12" disabled > </td>
    </tr>
    <tr>
    <td>Homogénéité des plantes : </td><td><input type="text" name="Homogeneite" id="b13" disabled > </td>
    <td><dd>Gravitropisme : </td><td><input type="text" name="Gravitropisme" id="b14" disabled > </td>
    </tr>
    <tr>
    <td>Comparaison vs Wt : </td><td><input type="text" name="CompLgPoilAbsVsWt" id="b15" disabled > </td>
    </tr></form>
    </table></p>
    </br></br>
     
     
    <table>
    <tr>
    <td><h4><form name="form4" method="post" action="">
    <input type="radio" name="val3" id="val3" onclick="activer3()">
    Si vous souhaitez remplir le formulaire Donnée Bio-Moléculaire : </td> </tr></h4>
    </table>
    <p><table>
    <tr>
    <td>Image :  </td><td><input type="text" name="Image" id="b16" disabled > </td>
    <td><dd>Resultat Numérique :  </td><td><input type="text" name="ResultatNum" id="b17" disabled > </td>
    </tr>
    <tr>
    <td>Commentaires :  </td><td><input type="text" name="Commentaire" id="b18" disabled > </td>
    </tr></form>
    </table></p>
    </br></br>
     
    <z><tr>
    <td><input type="submit" value="Continuer" /></td>
    </tr></z>
     
     
    </form>
    -----------

    Et pour récupérer les données :
    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
     
    <?php 
    	echo "<h3>Formulaire Plante :</h3><p>";
    	echo "<br/>Nom : ";
    	echo $nom1 = $_POST['nom']; 
     
    	echo "<br/>Milieu : ";
    	echo $milieu1 = $_POST['milieu'];
     
    	echo "</p><br/><br/><h3>Formulaire Bibliographie :</h3><p>";
    	echo "<br/>AGI : ";
    	echo $agi1 = $_POST['agi'];
    	echo "<br/>Ontologie : ";
    	echo $ontologie1 = $_POST['ontologie'];
    	echo "<br/>PMID : ";
    	echo$pmid1 = $_POST['pmid'];
    	echo "<br/>Commentaires : ";
    	echo $commentaires1 = $_POST['comm1'];
     
    	echo "</p><br/><br/><h3>Formulaire Donnée Cellulaire :</h3><p>";
    	echo "<br/>Croissance Aérienne : ";
    	echo $CroissAerienne1 = $_POST['CroissAerienne'];
    	echo "<br/>Croissance Racinaire: ";
    	echo $CroissRac1 = $_POST['CroissRac'];
    	echo "<br/>Taille Racine Principale : ";
    	echo $TailleRacPrincip1 = $_POST['TailleRacPrincip'];
    	echo "<br/>Nombre de Racine Latérale: ";
    	echo $NbreRacLat1 = $_POST['NbreRacLat'];
    	echo "<br/>Taille Racines Latérales : ";
    	echo $TailleRacLat1 = $_POST['TailleRacLat'];
    	echo "<br/>Densité : ";
    	echo $Densite1 = $_POST['Densite'];
    	echo "<br/>Longeur Poils Absorbants : ";
    	echo $LgPoilAbs1 = $_POST['LgPoilAbs'];
    	echo "<br/>Taux Germination : ";
    	echo $TxGermination1 = $_POST['TxGermination'];
    	echo "<br/>Homogénéité : ";
    	echo $Homogeneite1 = $_POST['Homogeneite'];
    	echo "<br/>Gravitropisme : ";
    	echo $Gravitropisme1 = $_POST['Gravitropisme'];
    	echo "<br/>Comparaison vs Wt : ";
    	echo $CompLgPoilAbsVsWt1 = $_POST['CompLgPoilAbsVsWt'];
     
    	echo "</p><br/><br/><h3>Formulaire Bio-Moléculaire :</h3><p>";
    	echo "<br/>Image : ";
    	echo $image1 = $_POST['Image'];
    	echo "<br/>Résultat Numérique : ";
    	echo $ResultatNum1 = $_POST['ResultatNum'];
    	echo "<br/>Commentaire : ";
    	echo $Commentaire1 = $_POST['Commentaire'];
    ?>
    Ca ne marche plus à partir de croissance Aérienne.. pourquoi... ??
    erreur :
    Notice: Undefined index: CroissAerienne in C:\wamp\www\PROG\acquisition2.php on line 62
    J'ai effectué le grisement hier, et je dois le présenté demain à l'oral (Master Bio-informatique).
    Si je ne trouve pas le problème, j'enlèverai l'option du grisage. Car sans ça, ça marche.
    Mais ça m'embète, car c'était pratique.


    Merci de votre attention et votre aide.

    Bien cordialement,
    Onylink.

  2. #2
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    A mon avis ca viens du fait que tu as plusieurs form dans ton formulaire.

    Il faut que tu spécifies coté php, quand tu récuperes les variables le nom de form qui correspond.

    je ne suis plus du tout sur de la syntaxe , mais une piste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_POST[nomFrom][nomVariable]

    Bonne chance

  3. #3
    Membre éprouvé
    Homme Profil pro
    Thésard BioInformatique
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Thésard BioInformatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut
    oki, merci..

    Je vais tenté. Mais je ne comprend pas pourquoi ça marche pour le premier alors..

  4. #4
    Membre éprouvé
    Homme Profil pro
    Thésard BioInformatique
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Thésard BioInformatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut
    Ca ne marche pas
    Ou alors je m'y suis mal pris, je ne sais pas..

    J'ai fait plusieurs en rien. Et je n'ai pas trouvé sur google, qui est pourtant souvent mon ami pour ça.

  5. #5
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    en javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('nomForm')
    Et à la limite (j'ai pas le temps de percer plus), crééz une page php par form et ca devrait aller.


    Bonne chance


    PS: D'ailleur ton probleme viens peut etre du fait que tu n'a rien spécifié dans les autres from dans la balise action.

  6. #6
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Pour que se soit plus propre , tu peux faire qu'un seul fichier php et ajouter dedans un test sur le nom du form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if($_POST["nom"]=$nomFom1){
    ...
    } elseif($_POST["nom"]=$nomFom2){
    ...
    } else {
    ....
    }
    et faire le traitement des infos du form en question

  7. #7
    Membre éprouvé
    Homme Profil pro
    Thésard BioInformatique
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Thésard BioInformatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut
    Merci pour l'aide.

    Je n'ai plus le temps, de tester avant l'oral.
    J'essayerai de faire comme ça, après pour quand je devrai le rendre vraiment.


    Encore merci.


    Bien cordialement,
    onylink

Discussions similaires

  1. passage de données à un formulaire web
    Par madjhack dans le forum Access
    Réponses: 1
    Dernier message: 29/09/2011, 04h07
  2. Passage de données du formulaire à la base
    Par Milleras dans le forum Zend_Form
    Réponses: 8
    Dernier message: 14/02/2010, 04h24
  3. Réponses: 1
    Dernier message: 30/10/2008, 19h07
  4. Passage de données en POST sans formulaire
    Par juliotte dans le forum Langage
    Réponses: 7
    Dernier message: 17/09/2007, 13h18
  5. passage de données entre formulaires
    Par patbeautifulday1 dans le forum Access
    Réponses: 1
    Dernier message: 30/08/2006, 18h06

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