Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/08/2007, 11h50   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 21
Points : 2
Points : 2
Par défaut Rester sur le même écran du formulaire

Bonjour,

J'ai crée un formulaire qui est assez long. Lorsque je soumets un choix dans mon formulaire (liste déroulante par exemple) il prend bien en compte le choix mais revient toujours en début de formulaire. En résumé, à chaque fois que je soumets mon formulaire je me retrouve en debut de page.

Sauriez-vous, s'il vous plaît,comment forcer mon formulaire à rester à la même position après un submit?

Merci d'avance pour vos réponses.
Elrubio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 12h00   #2
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

Tu recharges ta page à chaque fois que tu fais un changement dans ton formulaire ?

Tu peux utiliser les ancres HTML pour rémédier à ton problème.
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 12h33   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 21
Points : 2
Points : 2
En fait je n'ai rien fais pour que lorsque je soumets la page soit rechargée mais apparement c'est ce qui se passe.

Pourrais-tu expliciter ce que sont les ancres et en quoi ils résouderont mon problème stp?

Merci
Elrubio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 14h06   #4
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605
Citation:
Envoyé par Elrubio
En fait je n'ai rien fais pour que lorsque je soumets la page soit rechargée mais apparement c'est ce qui se passe.
Heu ça c'est très bizarre, tu pourrais nous montrer le code de ta page s'il te plait ?

Citation:
Envoyé par Elrubio
Pourrais-tu expliciter ce que sont les ancres et en quoi ils résouderont mon problème stp?
http://xhtml.developpez.com/faq/?page=liens#LIEN_ancre
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 14h25   #5
Invité de passage
 
Inscription : juillet 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 21
Points : 2
Points : 2
Voici le début de mon code :
Code :
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
//------------------- Connection à la base de données -------------------------
 
$serveur = mysql_connect('localhost', 'root', '');
mysql_select_db('biomediqa');
 
// ------------------------------------------ Choix de l'utilisateur -------------------------------
 
print "<Form action='Page_principale.php' method = 'POST'>";
print "<fieldset>";
 
$query = "SELECT ID, user_name FROM users Order by user_name"; 
$res = mysql_query($query); 
 
print "<b><Font Size = 5><legend> Sélectionner l'utilisateur </legend>".'<BR>'.'<BR>';
	print "<Select name ='liste_utilisateurs' onchange ='submit()'>";
		while ($ligne = mysql_fetch_row($res))
			{
			 IF ($ligne[0]==$_POST['liste_utilisateurs']) print "<Option value = '$ligne[0]' selected> $ligne[1]</Option>";
			 else print "<Option value = '$ligne[0]' > $ligne[1] </Option>";	
			}		
print "</Select>";
 
$query = "SELECT ID, user_name, title, department FROM users WHERE ID ='".$_POST['liste_utilisateurs']."' ";
 
 
$res = mysql_query($query);
 
	print "<TABLE border =0>";
 
	$ligne = mysql_fetch_row($res);
 
		print "<TR><TD> ID </TD> <TD>  </TD>  <TD> <b>$ligne[0] </TD></TR>
		 <TR><TD> user name </TD> <TD>  </TD> <TD> <b>$ligne[1] </TD></TR>
		 <TR><TD> title </TD> <TD>  </TD> <TD> <b>$ligne[2] </TD></TR>
		 <TR><TD> department </TD> <TD>  </TD>  <TD> <b>$ligne[3] </TD></TR>";
 
	print "</TABLE>";
	print "</fieldset>";
La suite est la même il n'y a que les noms et les tables qui changent.
Lorsque je sélectionne un élement dans la liste déroulante il revient automatiquement en début de page.
Elrubio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 17h59   #6
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

C'est du javascript qui est appelé à chaque fois (tu fais onchange="submit()") donc c'est ta fionction Javascript qui fais le submit, tu pourrais nous montrer ce qu'elle fait exactement ?
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 09h05   #7
Invité de passage
 
Inscription : juillet 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 21
Points : 2
Points : 2
Citation:
Envoyé par trotters213

C'est du javascript qui est appelé à chaque fois (tu fais onchange="submit()") donc c'est ta fionction Javascript qui fais le submit, tu pourrais nous montrer ce qu'elle fait exactement ?
Comment pourrais-je vous montrer ce qu'elle fait?
Elrubio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 10h57   #8
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Fais nous une anim flash .....? lol

plus serieusement il faudrait montrer le code javascript tout simplement .....
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 11h49   #9
Invité de passage
 
Inscription : juillet 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 21
Points : 2
Points : 2
Citation:
Envoyé par RideKick
Fais nous une anim flash .....? lol

plus serieusement il faudrait montrer le code javascript tout simplement .....
En fait je n'ai pas de code javascript mis à part la fonction onchange=sumbit() que j'utilise pour soumettre le choix de mes listes déroulantes.
Le problème est que lorsque je soumets je reviens au début du formulaire. L'echelle à droite me permettant de parcourir le formulaire revient au début.
Je voudrais que l'echelle ne bouge pas et que je reste à la même position dans mon formulaire.

Merci pour votre aide et vos conseils...

PS: Il est souvent plus difficile d'expliciter son problème que de le résoudre
Elrubio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 11h54   #10
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Citation:
Envoyé par Elrubio
En fait je n'ai pas de code javascript mis à part la fonction onchange=sumbit() que j'utilise pour soumettre le choix de mes listes déroulantes.
Le problème est que lorsque je soumets je reviens au début du formulaire. L'echelle à droite me permettant de parcourir le formulaire revient au début.
Je voudrais que l'echelle ne bouge pas et que je reste à la même position dans mon formulaire.

Merci pour votre aide et vos conseils...

PS: Il est souvent plus difficile d'expliciter son problème que de le résoudre
Je sais pas si c'est possible, mais une chose est sure, si ca l'est ca sera en javascript parce que ca sera fait coté client. Il va falloir que tu récupères la position de l'ascenseur a droite et que tu la passes dans un champ hidden dans ton formulaire comme ca quand tu le réaffiches a nouveau tu pourras surement descendre l'ascenseur.
Pour ce genre d'informations il faut aller sur le forum Javascript.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 15h32   #11
Invité de passage
 
Inscription : juillet 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 21
Points : 2
Points : 2
Je ne souhaite pas nécessairement intervenir au niveau des ascensseurs je voudrais plutôt forcer le formulaire à rester sur la même position lorsque je choisis un élement de ma liste ou bien eviter que le formulaire se rafraichisse à chaque fois que je choisis un element.
Elrubio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 15h34   #12
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Citation:
Envoyé par Elrubio
Je ne souhaite pas nécessairement intervenir au niveau des ascensseurs je voudrais plutôt forcer le formulaire à rester sur la même position lorsque je choisis un élement de ma liste ou bien eviter que le formulaire se rafraichisse à chaque fois que je choisis un element.
ben l'empecher de se rafraichir a chaque choix d'élément c'est facile il suffit d'enlever tout ce qui poste de le formulaire en dehors du bouton final (donc les appels à submit() dans les onchange par exemple.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h15.


 
 
 
 
Partenaires

Hébergement Web