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 :

récuperer valeur d'un formulaire html


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut récuperer valeur d'un formulaire html
    bonjour a tous
    j'ai un formulaire dans lequelle j'ai des bouttons possedants un id et d'autres valeurs ... La méthode du formulaire est POST, j'arrive tres facilement a recuperer la value de n'importe quelle éléments de mon formulaire -$_POST['name'], mais je n'arrive pas a récupérer l'id ou par exemple le name de chaque composants de mon formulaire.

    Y'aurais t'il quelque chose dans le genre $_POST["nom_bouton"].id ou quelques choses dans ce style ?

    Voila si quelqu'un peut m'aiguiller se serais sympas

    Merci d'avance

    Ice Tea

  2. #2
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    essaie un truc comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    foreach ($_POST as $key => $valeur) {
    	echo $key.' ->';
    	echo $valeur.'<br>';
    }
    ça devrait t'afficher toutes les clés ainsi que les valeurs associées
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    salut merci de ta réponse aussi rapide, j'ai essayer le bout de code que tu ma donné mais il ne m'affiche rien je l'ai mis sur la page que j'ai specifié dans action="" et quand je la lance en faisant un submit il ne m'affiche rien j'ai essayer de mettre un print "test"; mais rien non plus comme si le tableau etais vide.
    D'ou peu vnir mon erreu ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    A si sa marche si j'ajoute un input text la il me met en resultat le name + la value. Mais sur cette partie je ne traite pas avec des input type=text j'ai que des bouttons ou jveux recupérer l'id. As tu une autre id ou p-e c moi qui mi prend mal pour ta soluce ?

    merci d'avanc

  5. #5
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    je n'ai peut-être pas super bien compris ta question...

    tu as quoi comme éléments, et qu'est-ce que tu aimerai récupérer sur ces éléments ? un petit bout de code ne serait pas de refus
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    dac

    fonctions.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function ListeDesTypes() {
    	for ($i=0;$i<5;$i++) {
    		print "<TR><TD>Cas clinique</TD><TD>Non</TD><TD>Non</TD><TD><input type=\"button\" name=\"edit\" value=\"edit\" id=\"$i\" onClick=\"document.gestion_type_contenu.submit();\");\"></TD><TD><input type=\"button\" name=\"suppr\" value=\"suprr\"></TD></TR>";
    	}
    }
    gestion_type_contenu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <form method="POST" name="gestion_type_contenu" action="creation_type_contenu.php" target="_blank">
     
    	<TABLE BORDER="0">
              <CAPTION>Cestion des types de contenu</CAPTION>
    	<?php 
    		ListeDesTypes(); 
    		ListeDesTypes(); 
    		ListeDesTypes(); 
    	?>
     
    	</table>
    Voila cette fonction (de fonctions.php) remplis un tableau (sur gestion_type_contenu.php) et y ajoute 2 bouton dans la 4eme colone "edit" et "suppr" voila mon but et lorsque je click sur n'importe quelle bouton (ou un id est spécifier avec $i de la boucle) ca m'amene sur la page creation_type_contenu => ce que ca fait bien grace au document.gestion_type_contenu.submit(); ET aussi et surtout que ca récupere l'id associé au bouton clicker

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    comment faire un print ou un echo de la valeur de l'id du bouton sur lequelle on vient de cliquer

  8. #8
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    à priori, via PHP, tu ne pourra récupérer que le nom du bouton et sa valeur.

    je te propose donc une petite magouille

    ton premier bouton, tu va mettre idem pour le deuxième :
    puis, au moment ou tu récupère tes variables (avec mon p'tit bout de code), il ne te reste plus qu'à faire un explode sur le $key, avec comme séparateur l'underscore (_). Tu va ainsi récupérer le nom du bouton, et l'id qui t'interesse

    PS : du coup, plus besoin de préciser les id en dur dans les boutons
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    j'ai pas encore tester la magouille que tu ma donner, sinon comment puis-je récupérer le name de mon bouton ?? (est ce possible sans trop magouiller?) y'aurais pas une methode style getelementbyId un truc comme ca comme pour javastyle ?

    C'est pourtan pas trop demander juste recuperer l'id ou le nom du boutton sur lequel je click !

    (j'ai limpression que je n'arrive a rien avec les boutons : j'ai un bouton qui a en name = "simple" et quand j'affiche^$_POST["simple"] => undefined index alors qu'avec un input text ou chekbox et TOUS le reste (sauf les boutons bien sur ) ca m'affiche bien la value


  10. #10
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    Pour PHP, un bouton à deux valeurs importante : name, et value.

    avec ma méthode, $key vaut name, et $valeur vaut value. ça te permet de savoir sur quel bouton tu as cliqué, simplement en jouant avec l'attribut name de tes boutons (cf ma bidouille).

    ce qu'il faut bien comprendre, c'est la différence entre PHP et Javascript :
    - Javascript s'exécute coté client (le poste de l'utilisateur). Il a a sa disposition l'intégralité du code HTML, et peut le manipuler à volonté.
    - PHP s'exécute coté serveur. Il ne traite que les données qu'on lui envoie. Dans le cas d'un formulaire, les valeurs renvoyées sur le click d'un bouton seront ses attributs name et value. Il faut donc apprendre à gérer avec ces deux seuls éléments
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    ok ok ok mais j'arrive ni a recup le name ni a récup la value c normal ? :

    le boutton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <TR><TD><br><input type="button" name="simplee" value="Créer nouveau type" onClick="document.gestion_type_contenu.submit();"></TD></TR>
    affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        print $_POST["simplee]";
    la le message d'erreur ' index simplee undefined

    Sinon quand j'essaye ton code de depart

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    foreach ($_POST as $key => $valeur) {
    	echo $key.' ->';
    	echo $valeur.'<br>';
    }
    La j'ai rien qui s'affiche , par contre si je met des champs textes ou autre tous s'affiche (sauf le nom et valeur des bouttons)

    Sans ta magouille j'ai une chance de récuperer au moin la value d'un bouton en cliquant dessus ?

  12. #12
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    la coloration syntaxique ne te fait pas sauter un problème aux yeux ???

    regarde attentivement ton print....



    bingo, les guillemets ne sont pas refermés au bon endroit
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  13. #13
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    regarde ce petit bout de code, qui semble faire ce que tu veux :

    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Document sans titre</title>
    </head>
     
    <body>
    <?php
    if (count($_POST) > 0) {
    	foreach ($_POST as $key => $valeur) {
    		echo $key.' ->';
    		echo $valeur.'<br>';
    	}
    }
    ?>
    <form name="form1" method="post" action="">
    	<label>
    	<input type="text" name="champs_texte">
    	<input type="submit" name="Submit" value="Envoyer">
    	</label>
    </form>
    </body>
    </html>
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    a oui effectivement l " est décaler c a force de magouiller !! mais ca résoud pas le pb j'ai tjrs la meme erreur

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    j'avais pas vu ton bou de code jvien de le tester ca marche nikel ca allere de marcher quand le input type=submit mais quand je met un type = button et que je fait un submit dans on click ca marche pas

    marche :
    <input type="submit" name="Submit" value="Envoyer">

    marche pas :
    <input type="button" name="1" value="edit1" onClick="document.form1.submit();">

    Voila p-e tu sais pk ca marche pas la deuxieme facon en tt cas grand merci jvais utiliser ta solution car de toute facon tous les buttons doivent uniquement submit donc autan mettre un type submitt que mettre un on clikoss

    merciiiii jmet résolut mais si ta une idée pour la deuxieme soluce hésite pas a la marquer

    a+
    icetea

  16. #16
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    Après en avoir discuté avec SpaceFrog, il semble que la seule solution viable pour le faire avec un bouton 'normal' est l'ajout d'un champ hidden :

    sur le onclick du bouton, on affecte au champ hidden la valeur voulue (nom du bouton par exemple), puis on valide le formulaire. On récupérera ainsi la valeur du champ hidden, et non directement celle du bouton...
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/01/2009, 15h44
  2. Applet pour récuperer les valeurs d'un formulaire html
    Par BetterWorld dans le forum Applets
    Réponses: 1
    Dernier message: 19/05/2007, 23h15
  3. javascript pour récuperer les valeurs d'un formulaire html
    Par BetterWorld dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/05/2007, 13h09
  4. Récuperer la valeur d'une balise html
    Par spynux dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 28/02/2006, 10h40
  5. [jsp] récuperation de valeur d'un formulaire
    Par peppena dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 30/03/2004, 22h00

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