Categories > TinyButStrong general (FR) >

Probleme récupération donnée de formulaire

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: daviraud
Date: 2006-11-23
Time: 17:02

Probleme récupération donnée de formulaire

Bonjour,

voilà, j'ai un formulaire d'identification. Je saisie dans ce formulaire un identifiant. Je vais rechercher dans une base mysql le nom correspondant.  Voici la page html

<form action="[var..script_name]" method="get" name="frm_info" id="frm_info">
<table>
<tr>
<td>Utilisateur:</td>
<td>
<input name="user" id="user" value="[var.user]" type="text" >
<input name="btn_save" class="normal" id="btn_save2" value=" Valider " type="submit">
</td>
</tr>
</table>
<input name="nom" id="nom" value="[var.nom]" type="hidden">
</form>

et le code php
$TBS = new clsTinyButStrong ;
$TBS->LoadTemplate('index.html') ;
if (!isset($_GET)) $_GET=&$HTTP_GET_VARS ;
if (!isset($_GET['user'])){
  $user ="" ;
  $nom ="" ;
} else {
  $user = $_GET['user'] ;
  $nom=$_GET['nom'] ;
}

$db = mysql_connect('localhost', 'root', '');
mysql_select_db('statistiques_activa',$db);
$requete=mysql_query("select Usr,Nom,Agence,Fonction,Type_stat from utilisateur inner join type_stat using (Fonction) where Usr='" .$user ."'");

while ($data=mysql_fetch_array($requete))
{
$agence=$data['Agence'];
$nom=$data['Nom'];
$fonction=$data['Fonction'];
$Type_stat = $data['Type_stat'] ;
}
mysql_close();
$TBS->Show() ;


Mon problème est le suivant:
J'ai besoin de stocker la valeur du nom dans l'adresse de ma page.
je suis obligé de valider 2 fois mon formulaire pour récupérer la valeur du nom dans les paramètres de mon adresse de page.

Est ce que quelqu'un a déjà rencontrer ce problème?

Merci d'avance pour votre aide
By: Skrol29
Date: 2006-11-24
Time: 11:24

Re: Probleme récupération donnée de formulaire

> je suis obligé de valider 2 fois mon formulaire pour
> récupérer la valeur du nom dans les paramètres de mon adresse de page.

Moi j'ai jamais vu ça. Tu as quoi à la première validation ?
By: daviraud
Date: 2006-11-24
Time: 11:33

Re: Probleme récupération donnée de formulaire

A la première validation, je vois bien le nom de la personne s'afficher dur ma page mais dans mon adresse de page, le paramètre &nom est vide. Il faut que je revalide pour qu'il soit enfin renseigné
By: daviraud
Date: 2006-11-29
Time: 01:00

Re: Probleme récupération donnée de formulaire

bon ben personne ne peut m'aider apparemment même le maitre de ses lieux...
By: Skrol29
Date: 2006-11-29
Time: 01:25

Re: Probleme récupération donnée de formulaire

Salut,

J'ai recopié ton bon de code et je n'arrive pas à reproduire ton bug.
Pour moi tout se passe comme il faut sous IE et sous FireFox.

Essai de mettre ton accès à MySQL en commentaire pour vérifier que tu n'as pas un un ralentissement dûe à la lecture dans la base (improbable).
Regards aussi si par hasard tu n'aurais pas du code javascript qui jouerait un rôle.
By: daviraud
Date: 2006-11-29
Time: 09:39

Re: Probleme récupération donnée de formulaire

Merci de ta réponse Skrol29.
Quand tu me dit que ça fonctionne, tu me parles bien de la valeur que tu récupères dans la base de données ( à savoir le nom) et non pas le user qui lui est saisi dans le champs du formulaire et que je récupère sans problème sur le premier clique?

merci de ton aide
By: Skrol29
Date: 2006-11-29
Time: 16:04

Re: Probleme récupération donnée de formulaire

Salut,

Bon, après relecture de la description de ton problème, je constate effectivement la même chose.
Mais ce n'est pas un bug, la technique du formulaire induit ce comportement.

Je m'explique. Quand tu affiches la page de saisie, le champ caché [nom] du formulaire est déjà pré-remplie avec la valeur actuelle, soit vide la première fois. C'est cette valeur, et non pas la nouvelle qui est envoyée par le formulaire.
Autrement dit, ton script PHP recherche le nom du User après avoir reçu le user+nom dans l'URL. Nom étant nécessairement vide à ce moment.

Tu ne peut pas avoir le nom du user avant d'avoir fait la recherche.

By: daviraud
Date: 2006-11-30
Time: 00:44

Re: Probleme récupération donnée de formulaire

oui je le sentais bien comme cela.

mais quelqu'un aurait il une solution, une astuce pour pouvoir récupérer la valeur du nom?
By: Skrol29
Date: 2006-11-30
Time: 02:05

Re: Probleme récupération donnée de formulaire

Il faut que tu décrives un peu plus ce que tu souhaites obtenir et pourquoi tu veux le nom dans l'URL.
Dans tous les cas, tu n'auras le nom avant que l'utilisateur ne t'envoie le code user.