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;">&#160;</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/