Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
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 22/09/2011, 14h57   #1
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Par défaut Création de formulaire selon un input

Bonjour j'aimerai votre avis sur ce que je veux mettre en place

J'ai un bête champ de formulaire

page formulaire
Code :
 <INPUT type="text" id="num_rencontre_recherche" onChange "rechercheRencontre()">
1ère question : Est-il w3c correct de laisser un champ comme cela?

rechercheRencontre() va chercher le niveau de la rencontre grâce une requête mysql, par l'objet XMLHTTPRequest .

Au final dans mon fichier js, la réponse de la requête sera oui ou non. En fonction de la réponse je dois afficher un nouveau formulaire différent.

2ème question : Es ce que je dois
- afficher mes formulaires a l'avance dans deux div différentes et les cacher

page formulaire

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<INPUT type="text" id="num_rencontre_recherche" onChange "rechercheRencontre()"> 
 
<div id="FormCoupe" style="display:none">
[...]
<INPUT type="text" id="FormulaireCoupe" />
[...]
</div>
 
<div id="FormChampionnat" style="display:none">
[...]
<INPUT type="text" id="FormulaireChampionnat" />
[...]
</div>
puis montrer le bon grace à

page js :
Code :
 document.getElementById("").style.display = "block";
ou bien
- laisser mes blocs vides au début et les "remplir" après

page formulaire

Code :
1
2
3
4
5
<INPUT type="text" id="num_rencontre_recherche" onChange "rechercheRencontre()"> 
 
<div id="FormCoupe" style="display:none"></div>
 
<div id="FormChampionnat" style="display:none"></div>
page js :
Code :
1
2
3
4
5
 document.getElementById(""). innerHTML='[...]
 
<INPUT type="text" id="FormulaireChampionnat" />
[...]
';
Merci pour vos conseils ...
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 19h38   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 260
Points : 7 260
Bonsoir,

1- Une balise input est auto-fermante et n'utilise pas des majuscules le nom des tag et ses attributs ou évenements.
Code html :
<input type="text" id="num_rencontre_recherche" onchange="rechercheRencontre()" />

2- Utilise des éléments cachés que tu affiches ou masques selon les cas.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 08h32   #3
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
oui, et même temps, c'est vrai que je ne suis pas obliger de cérer deux formulaires différents, un seul avec des éléments caché ou non suffisent.

Merci
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 16h28   #4
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
J'aimerai rebondir sur ma question :

J'ai donc mis en place mon formulaire, avec des champs cachés ou non, selon le numéro de la rencontre.

Donc les données sont analysées sur ma page php. En cas d'erreur, la page de saisie est renvoyée. Cependant, les champs qui étaient découverts grâce au numéro de la rencontre saisie, si trouvent à nouveau cachés.

Les données entrées dans le formulaire faux sont conservés. J'ai une idée, mais j'aimerai votre avis :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
//$_SESSION['donnees'] représente un tableau associatif contenant les données déjà entrées
 
 
$tableau = array("butLocaux"=>"idButLocaux","butVisiteurs"=>"idButVisiteurs", ...); // représente l'ensemble de mes champs
foreach($tableau as $champ => $nomId)
{
 
	if (isset($_SESSION['donnees'][$champ]) )
	{
		echo '<SCRIPT language="Javascript">document.getElementById($nomId).style.display="block"</script>';
	}
}
Je suis bien conscient que c'est du bricolage, mais si vous avez mieux je me coucherai moins c.. ce soir ...
Merci
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 17h38   #5
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 260
Points : 7 260


Ne fait pas retourner un script dans le retour AJAX mais seulement un petit bout de text avec lequel tu testeras si tu va afficher ou non ton div.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 19h01   #6
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
là en l'occurence, ce n'est pas le retour ajax, mais le retour pageVerif => pageRetour. Je fais juste remonter un tableau en sessions, tableau contenant les données des diiférents champs. C'était juste pour savoir si le script que j'ai indiqué et qui (pardon) va être placé dans la page de saisie, est correct ou pas. C'est à dire si c'est bien d'écrire ça comme ça ....
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h45.


 
 
 
 
Partenaires

Hébergement Web