Rechercher : dans
Par :

"popup" sans JS

Dernière réponse le 6 mar 2008 à 14:46:49 letom46, le 6 mar 2008 à 10:44:03 
 Signaler ce message aux modérateurs

Bonjour,
J'ai déja posé une question, elle était peut-être un peu vague donc je la reformule.

j'ai un questionnaire, des gens vont y répondre, et avant d'enregistrer les réponse, je veux vérifier si les champs sont tous remplis.
Si ils ne sont pas remplis j'aimerai avertir les utilisateurs (idée de popup, mais toutes les propositions sont bonnes à prendre) en disant : "Veuillez remplir tous les champs".

Si tous les champs sont remplis, j'effectue un traitement en php.

Tous cela sans utiliser du JavaScript (le javascript n'est pas forcément accepté par tous les navigateurs).

Merci d'avance.

Cordialement
Tom

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « "popup" sans JS » dans :
Popup en CSS, sans Javascript Voir Voici comment réaliser une popup d'information en pure CSS, sans Javascript. L'astuce est d'utiliser :hover de manière à utiliser des CSS différents au passage du curseur. Parmis les attributs CSS modifiés, on utilise display:none afin de...
Une popup d'information au survol sans Javascript ni CSS VoirParfois, il peut être utile d'afficher des informations supplémentaire au survol du curseur sur une zone de l'écran, par exemple "Cliquez pour agrandir" sur une image, un descriptif sur une abbréviation ou des détails sur un lien. On trouve...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Javascript - Les événements VoirQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...
Javascript - L'objet Date VoirLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La...

1

Zempachi, le 6 mar 2008 à 11:09:11

le javascript n'est pas forcément accepté par tous les navigateurs

Ca c'était vrai il y a 10 ans, maintenant on peut considérer que le javascript est a priori activé.
D'ailleurs, il l'est par défaut sur tous les navigateurs.
Le nombre de ceux qui utilisent un navigateur datant du moyen age et des paranos (que je suis ^^) qui désactivent le javascript est en fin de compte négligeable.

Mais il est vrai que pour des données critiques il faut prévoir une stratégie de contrôle des données autre que celle se basant sur le javascript. (On peut d'ailleurs mettre en place les deux!).

En fait, plutôt que de passer par des popups et donc du javascript, tu peux très simplement faire ces contrôles coté serveur.
Donc ton script d'enregistrement en base de données devra en premier lieu vérifier l'intégrité des données saisies avant d'effectuer l'enregistrement.
Si la saisie comportent des erreurs alors tu reviens à la page de saisie en indiquant via une étoile par exemple les champs ayant des erreurs.
Si la saisie est correcte alors tu enregistres en base.

Ensemble tout devient possible
Membre fondateur du FJH

Répondre à Zempachi

2

letom46, le 6 mar 2008 à 13:45:39

Ouai c'est ça en fait que je voudrai enfin que je cherche à faire. Comment je peux faire ça? J'utilise quoi comme language? php, html, autre?
Pour l'instant j'ai mon questionnaire fait en html et après je fais mon enregistrement avec mon fichier php.

Comment je fais pour récupèrer tous les champs nuls et ensuite mettre une étoile (ou autre:)) devant ces champs?

Merci

Répondre à letom46

3

 Zempachi, le 6 mar 2008 à 14:46:49

Alors coté serveur c'est du php (entre autres)

Dans ton script php, tu fais les tests des données saisies que t'a renvoyé le formulaire.
Si tu as une erreur alors tu renvoie en GET ou en POST par exemple un id correspondant au champs mal saisi.
Auparavant tu auras placé une étoile ou un point d'interrogation en rouge par exemple à coté de tous les libellés de tes champs que tu cacheras avec un "display:none".
Les id passés en GET ou en POST te renseigneront sur les point d'interrogation à afficher.

=> http://www.siteduzero.com/tuto-3-4-0-un-site-dynamique-avec-php.html

Ensemble tout devient possible
Membre fondateur du FJH

Répondre à Zempachi