Peut ont recupére la valeur de retour d'une fonction JS dans du php? - HTML/CSS - Programmation
Marsh Posté le 22-06-2005 à 16:28:45
Fouyaaa
Bon.
1- Tu peux pas transférer directement le résultat d'une fonction JS à ton code PHP
2- Tu n'as aucun moyen de savoir si le JS a été exécuté ou non, certains navigateurs ne gèrent pas le Javascript, et certains utilisateurs le désactivent, ce qui n'est pas une raison pour les empêcher de voir la page/utiliser le site
3- Quand bien même le JS serait exécuté, rien n'est plus aisé que de modifier un code JS d'une page web, ou une valeur JS, ou une valeur envoyée au serveur en général.
Donc:
1- Le javascript n'est là que pour aider l'utilisateur et doit être non obtrusif au possible, c'est à dire qu'il doit éviter d'emmerder l'utilisateur, il doit se faire discret, moins il est visible et plus il est efficace
2- TOUTE valeur envoyée par le client doit être vérifiée côté serveur, ici en PHP, donc envoyer une valeur de test JS n'a aucun intérêt puisqu'il est de ton devoir de faire cette validation en PHP quand tu valides le formulaire.
3- Ton HTML est mal foutu, ton JS aussi
Marsh Posté le 22-06-2005 à 16:29:11
<form action="search.php" method="post" onsubmit="return checkdate();"> |
Marsh Posté le 22-06-2005 à 16:32:53
FlorentG a écrit :
|
Sauf que t'envoies pas la valeur au script PHP, tu autorises ou non le submit du post selon que la date est considérée correcte ou non
Et accessoirement c'est pas un bon truc, puisqu'à moins que checkdate le gère l'échec du test est silentieux et l'utilisateur n'a aucun moyen de savoir pourquoi son formulaire n'est pas envoyé
(oui je sais, je suis taquin )
Marsh Posté le 22-06-2005 à 16:36:54
Mais dans mon checkdate y'a un beau alert bien intrusif chargé de rappeller à l'ordre l'internaute fautif
Marsh Posté le 22-06-2005 à 16:39:05
FlorentG a écrit : Mais dans mon checkdate y'a un beau alert bien intrusif chargé de rappeller à l'ordre l'internaute fautif |
Marsh Posté le 22-06-2005 à 16:40:57
Humour En fait j'ai plus aucun JS dans mes formulaires tellement ça me broute de pondre un XSLT qui génère le JS
Marsh Posté le 22-06-2005 à 16:42:22
FlorentG a écrit : Humour En fait j'ai plus aucun JS dans mes formulaires tellement ça me broute de pondre un XSLT qui génère le JS |
<script type="text/javascript" src="myLeetScript.js"></script> |
stro dur?
Marsh Posté le 22-06-2005 à 16:43:01
Nan, mais mes formulaires sont désormais entièrement générés de façon automatique... Donc il me faut le JS automatique aussi
Marsh Posté le 22-06-2005 à 16:44:43
FlorentG a écrit : Nan, mais mes formulaires sont désormais entièrement générés de façon automatique... Donc il me faut le JS automatique aussi |
Et pourquoi pas de l'automatique générique via l'utilisation de hooks sur les classes?
Marsh Posté le 22-06-2005 à 16:13:53
Salut la question est dans le sujet
je vous explique mon cas:
J'ai script php qui contient un formulaire de recherche,
j'utilse une superbe focntion JS (CheckDate) qui me
permet de contrôler la validité d'une date sasie.
J'appel cette fonction par le biais d'un OnClick sur le SUBMIT du formulaire. Quand la date n'est pas correct la fonction js retourne False, comment je peut faire pour récupérer cette valeur dans mon code php sachant que mon formulaire rappel la même page.
voici le code histoire d'y voir plus clair
Merci d'avance
Message édité par ZZZzzz le 22-06-2005 à 16:14:31