Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 27/01/2012, 14h03   #1
Invité de passage
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2012
Messages : 13
Points : 2
Points : 2
Par défaut Fonction OnClick (double sens)

Bonjour a tous,
devant réaliser un site web professionnel j'ai dans mon cahier des charges l'insertion d'un tableau sous la forme suivante:


avec des boutons et a l'intérieur des zones de texte [bloqué en écriture avec "readonly="readonly""], a l'intérieur de ces zones de texte des températures [qui sont stocké dans une base de donnée].
Le cherche doit pouvoir choisir la colonne ou la ligne qu'il ne veut pas afficher.
Donc j'ai utilisé la fonction onClick qui arrive très bien a a réécrire dans la zone de texte et remplacer la température déjà affichée.
mais je n'arrive pas en re-cliquant sur le bouton avoir la valeur de base.
quelqu'un aurais une solution a mon problème ?
j'ai beau chercher sur le net et trouver des gens qui sont dans le même cas que moi et qui ne trouvent pas de solutions
je vous remercie a l'avance de l'aide que vous pourrez m'apporter
Images attachées
Type de fichier : jpg Sans titre1.jpg (30,8 Ko, 18 affichages)
Kapov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 14h48   #2
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 738
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 738
Points : 3 310
Points : 3 310
Salut

Tu pourrais utiliser un champ caché (hidden) pour mettre la valeur (non modifiable), qui sera alors la valeur de référence.

Pourquoi ne pas utiliser des checkbox pour le choix des éléments à récupérer ou non ?
C'est théoriquement fait pour ça, non ? (pas assez esthétique/ergonomique peut être ?).
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 15h09   #3
Invité de passage
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2012
Messages : 13
Points : 2
Points : 2
Bonjour merci de votre réponse rapide
j'utilise des boutons pour me rapprocher au maximum de l'application sur (écran tactile en connexion a la machine de mesure) qui a été développer auparavant pas une autre équipe de développeurs.
(cf.image attachée, désolé qualité de l'image a désirer )

Après l'utilisation des boutons n'est qu'une contrainte que je me suis fixé pour collé graphiquement a l'interface existante, et si l'utilisation de checkbox simplifie l'aboutissement de la partie de ce projet je suis pas contre
Sauf qu'il y a toujours la contrainte que la checkbox doit désactiver une ligne ou une colonne entière.
Images attachées
Type de fichier : jpg P270112_15.03.jpg (393,4 Ko, 4 affichages)
Kapov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 15h17   #4
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 738
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 738
Points : 3 310
Points : 3 310
Pour les checkbox ce n'était qu'une suggestion, si ça ne convient, et bien ça ne convient pas.

Par contre, j'ai idée que le champ caché serait une bonne technique pour conserver la valeur de départ ou de référence (et autant de champs cachés qu'il en faudra. 1 par colonne si c'est le cas).

Une autre technique serait de conserver cette valeur de départ (ou toutes les valeurs) dans une variable en JS, car si j'ai bien compris, les colonnes non désirées seraient supprimées en JS.
Cette valeur pourra alors être exploitée à tout moment.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 15h21   #5
Invité de passage
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2012
Messages : 13
Points : 2
Points : 2
l'interface est libre de choix donc le checkbox peut toujours convenir !

pouvez vous développer cette histoire de champs cachés car je suis quand même un novice en php (pas eu de gros cours de php dans ma formation)
et je ne connais pas cette notion :/
Kapov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 15h31   #6
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 738
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 738
Points : 3 310
Points : 3 310
Citation:
pouvez vous développer cette histoire de champs cachés car je suis quand même un novice en php (pas eu de gros cours de php dans ma formation)
et je ne connais pas cette notion :/
Un champ caché ce n'est pas du Php, mais du HTML.
C'est ni plus ni moins qu'un champ de type text, la seule différence c'est qu'il n'est pas visible par l'utilisateur (à par visualiser le code source HTML).

Exemple :
Code :
1
2
3
4
5
6
7
 
<form>
<fieldset>
    <input type="text" name="truc" value="1234" />
    <input type="hidden" name="truc_hidden" value="1234" />
</fieldset>
</form>
Ici, on a un champ de texte "truc" avec une valeur (1234) et un champ caché "truc_hidden" avec la même valeur que "truc" (1234).

Si l'utilisateur change la valeur (ou toi avec du JS) de "truc", et bien la valeur du champ caché "truc_hidden" elle n'est pas modifiée, donc peut être exploitée à tout moment.
On peu donc par exemple récupérer la valeur du champ caché en JS pour la mettre (ou remettre) dans le champ text.

Si de ton coté ceci se passe en JS, il faudra alors éviter que le (ou les) champ caché soit supprimé, sinon on tourne en rond.

Par ailleurs, tout champ caché sera retourné une fois le formulaire validé, donc pourra être exploité en Php ($_GET ou $_POST selon la méthode défini dans le formulaire), au même titre que tout élément input, select, etc ....
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 15h41   #7
Invité de passage
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2012
Messages : 13
Points : 2
Points : 2
D'accord d'accord je comprends la chose je vais essayer votre idée des checkbox
il suffirait de faire une condition du genre:

si value== true
alors afficher "/" dans la ligne ou colonne
si value==false
alors afficher température dans la ligne ou la colonne

j'ai bien compris la chose?
Kapov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 15h54   #8
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 738
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 738
Points : 3 310
Points : 3 310
Citation:
D'accord d'accord je comprends la chose je vais essayer votre idée des checkbox
Encore une fois, ce n'était qu'une suggestion.
Vu qu'il y aura obligatoirement une couche JS suite au clic (checkbox ou autre), du coup j'ai tendance à dire que cela revient au même.

La seule chose qui change, c'est le coté esthétique voir aussi pratique/ergonomique.
Donc c'est à toi de voir.
Le checkbox a de manière naturelle 2 états différents visible : coché et non coché, mais aussi on retrouve ces 2 états au niveau de son fonctionnement.
Mais coté esthétique, il est vrai que ce n'est pas géantissime.

Comparativement, si on utilise un bouton (input button), on a pas ce coté visuel coché/non coché, pareil pour le coté fonctionnel.
Mais on peu reproduire ça quand même avec du JS et Css, ça se fait (couleur de fond par exemple).


Mais on est d'accord, cette histoire de checkbox n'a rien avoir avec les champs cachés, j'évoque 2 chose différentes.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 16h18   #9
Invité de passage
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2012
Messages : 13
Points : 2
Points : 2
Après une discution avec le tuteur du projet qui est aussi mon prof nous avons décidez d'opter pour le checkbox qui d'après lui sera plus simple d'utilisation!
je vous remercie de votre aide je repasserais si j'ai un petit soucis niveaux développement.
qui d’ailleurs ne ce fera que en php.pas de JS m'as t'on dis
Kapov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 19h47   #10
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 738
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 738
Points : 3 310
Points : 3 310
Citation:
Après une discution avec le tuteur du projet qui est aussi mon prof nous avons décidez d'opter pour le checkbox qui d'après lui sera plus simple d'utilisation!
Sans nul doute que ça sera plus simple.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp 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 16h57.


 
 
 
 
Partenaires

Hébergement Web