CMS Automne http://www.automne-cms.org/forum/ |
|
Récupération de valeur d'un champs de formulaire http://www.automne-cms.org/forum/viewtopic.php?f=2&t=660 |
Page 1 sur 1 |
Auteur: | daigone [ Ven Juin 11, 2010 4:31 pm ] |
Sujet du message: | Récupération de valeur d'un champs de formulaire |
Bonjour et désolé de poster pour des question sûrement idiote et basique. J'ai mon formulaire qui se trouve sous automne et j'ai une page php à laquelle je fais appel pour exécuter des requêtes. J'aurais simplement voulu savoir comment récupérer les valeurs des champs du formulaire sous automne dans ma page php. Cordialement et désolé pour le désagrément. |
Auteur: | Frank [ Ven Juin 11, 2010 5:27 pm ] |
Sujet du message: | Re: Récupération de valeur d'un champs de formulaire |
Bonjour, Je ne suis pas sûr de bien saisir ta question. Dans les rangées polymod tu peux récupérer les valeurs des champs de formulaire via les variables de la forme {request:type:name}. En PHP c'est $_REQUEST qui contient le contenu des variables de formulaires. cf. http://www.php.net/manual/fr/reserved.v ... equest.php Citer: Variables relatives aux données envoyées (via une adresse ou un formulaire) : Ces variables correspondent à une variable provenant de la soumission d'un formulaire ou bien d'un paramètre du lien ayant amené à la page en cours. Elles sont de la forme {request:type:name} : * type : Correspond au type de variable attendu, parmi les suivant : o int : nombre entier, o string : chaîne de caractère, o bool : booléen, o array : tableau de valeurs, o email : email valide, o date : date valide sans heure (retourne une date au format MySQL : YYYY-MM-DD), o datetime : date valide avec heure (retourne une date au format MySQL : YYYY-MM-DD HH:MM:SS). o localisedDate : date valide sans heure (retourne une date au format de votre langue actuelle : jj/mm/aaaa). o name : Correspond au nom de la variable souhaité (nom du paramètre dans l'url ou bien nom du champ du formulaire). source : http://doc.automne.ws/web/Documentation ... olymod.php |
Auteur: | daigone [ Lun Juin 14, 2010 9:15 am ] |
Sujet du message: | Re: Récupération de valeur d'un champs de formulaire |
Bonjour, Mon problème est qu'en faite, ma page php ou il y a mes requêtes, récupère les données saisies dans les champs du formulaire mais lorsque je valide mon formulaire, il m'affiche toute ma base de donnée, j'ai fais un test et ce sont bien mes variable qui sont vides. Je ne comprend pas pourquoi puisque je fais bien appel au nom du champs de mon formulaire à l'aide de $_POST puisque mon formulaire est en method="POST". Je pense que je dois sauter une étape ou ne pas insérer quelque chose au bon endroit. Désolé pour mes questions embêtantes mais l'informatique n'est pas mon domaine de prédilection. Code mon formulaire Automne: Citer: <form id="cms_forms_23" method="Post" action="requete_annuaire.php"> <table cellspacing="1" cellpadding="1" border="0" align="center" width="100%"> <tbody> <tr> <td style="text-align: right;"><label for="zY21zX2ZpZWxkXzk0X3JlcQ">Nom :</label></td> <td><input type="text" name="b24c743f361710cebb4b7ead7081f0f2" id="zY21zX2ZpZWxkXzk0X3JlcQ" value="" /></td> </tr> <tr> <td style="text-align: right;"><label for="zY21zX2ZpZWxkXzk1X3JlcQ">Prénom :</label></td> <td><input type="text" name="e926d2f7373bf15de60f3bfafcf7f212" id="zY21zX2ZpZWxkXzk1X3JlcQ" value="" /></td> </tr> <tr> <td style="text-align: right;"> </td> <td><input type="submit" value="Rechercher" name="1a5d931d27397ff5007a515d17cb6db1" class="button" id="zY21zX2ZpZWxkXzg5X3JlcQ" onclick="window.open('http://localhost/html/requete_annuaire.php','wclose', 'width=380,height=350,toolbar=no,status=no,left=20,top=30')" target="wclose" /></td> </tr> </tbody> </table> </form> Code de ma page en php qui me permet de faire mes recherche et d'afficher le résultat dans une pop-up: Citer: <?php include("connexion.php"); $nom=$_POST['b24c743f361710cebb4b7ead7081f0f2']; $prenom=$_POST['e926d2f7373bf15de60f3bfafcf7f212']; echo $nom; //Test pour savoir si mes variables sont vide ou non echo $prenom; $query = "SELECT nom_annuaire, prenom_annuaire, tel_annuaire FROM annuaire_cma.annuaire WHERE ((nom_annuaire LIKE '%".$nom."%')AND(prenom_annuaire LIKE '%".$prenom."%')) order by nom_annuaire ASC"; $result5=mysql_query($query) or die ("impossible d'executer la requete"); // Teste si la requête fonction ou non // exploitation des résultats while($row25 = mysql_fetch_array($result5)){ $affichega = $row25['nom_annuaire']." ".$row25['prenom_annuaire']." ".$row25['tel_annuaire']; echo $affichega."<br />"; } ?> Cordialement |
Auteur: | Frank [ Lun Juin 14, 2010 9:33 am ] |
Sujet du message: | Re: Récupération de valeur d'un champs de formulaire |
Je vois que le code de ta page est entièrement en PHP et n'utilise pas du tout la syntaxe pour les rangées de modules Polymod. Ton module annuaire a-t-il été créé avec Automne ? |
Auteur: | daigone [ Lun Juin 14, 2010 9:45 am ] |
Sujet du message: | Re: Récupération de valeur d'un champs de formulaire |
Mon annuaire n'a pas été créé avec automne j'ai récupéré une base existante et elle ne se trouve pas non plus dans la base automne, c'est une autre base. |
Auteur: | Julien Breux [ Lun Juin 14, 2010 9:56 am ] |
Sujet du message: | Re: Récupération de valeur d'un champs de formulaire |
Salut Daigone, Peux-tu me dire ce que te renvoie le code ci-dessous ? Code : var_dump( $_POST['b24c743f361710cebb4b7ead7081f0f2'] ); var_dump( $_POST['e926d2f7373bf15de60f3bfafcf7f212'] ); Pour la petite explication, si les champs ci-dessus ne te renvoient rien, alors ta requête aura pour résultat l'ensemble de ton annuaire Pour cela, il faut effectuer un test du style : Code : if (isset($_POST['b24c743f361710cebb4b7ead7081f0f2']) && isset($_POST['e926d2f7373bf15de60f3bfafcf7f212']) && (!empty($_POST['b24c743f361710cebb4b7ead7081f0f2']) || !empty($_POST['e926d2f7373bf15de60f3bfafcf7f212']))) { // Sécuriser tes données // Ton code... } Ceci dit, il faut sécuriser les données que tu reçois pour ne pas subir de trou de sécurité. Une piste : http://www.phpindex.com/index.php/2007/ ... ire-en-php Merci d'avance. |
Auteur: | daigone [ Lun Juin 14, 2010 10:05 am ] |
Sujet du message: | Re: Récupération de valeur d'un champs de formulaire |
Pour le var_dump, il me renvoi null pour les deux. Je pense que cela veux dire que sa n'arrange pas mes affaire. |
Auteur: | Julien Breux [ Lun Juin 14, 2010 10:42 am ] |
Sujet du message: | Re: Récupération de valeur d'un champs de formulaire |
Effectivement, cela veut dire que tu ne récupères pas les informations postées. |
Auteur: | daigone [ Lun Juin 14, 2010 10:47 am ] |
Sujet du message: | Re: Récupération de valeur d'un champs de formulaire |
Aurais-tu une solution à me donner pour palier à mon problème stp, car la je sèche. Comment puis-je faire pour récupérer ces variables dont j'ai besoin ? |
Auteur: | GuillaumeM [ Mer Juil 21, 2010 4:05 pm ] |
Sujet du message: | Re: Récupération de valeur d'un champs de formulaire |
Bonjour Daigone ! Tu devrais peut-être commencer par enlever ton événement onclick sur ton bouton submit... l'action de ton formulaire est sensée déjà te renvoyer vers la page "requete_annuaire.php" |
Page 1 sur 1 | Le fuseau horaire est UTC [Heure d’été] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |