Peut ont recupére la valeur de retour d'une fonction JS dans du php?

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: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

Code :
  1. echo "<FORM action='Search.php' NAME='search' method='post'>";
  2. echo "Nom";
  3. echo "<INPUT TYPE='text' NAME='NOM' value=".$_POST["NOM"].">";//edit nom
  4. echo "Prénom";
  5. echo "<INPUT TYPE='text' NAME='PRENOM' value=".$_POST["PRENOM"].">";//edit prénom
  6. echo "Date de naissance";//edits date de naissance
  7. echo "<INPUT TYPE='text' size='10' maxlength='10' NAME='DATE' value=".$_POST["DATE"]."> (JJ/MM/AAAA) ";
  8. echo "<INPUT TYPE='submit' onclick=CheckDate(this.form.DATE.value) value='Rechercher maintenant'>";
  9. echo "</FORM>";

 
 
Merci d'avance


Message édité par ZZZzzz le 22-06-2005 à 16:14:31
Reply

Marsh Posté le 22-06-2005 à 16:13:53   

Reply

Marsh Posté le 22-06-2005 à 16:28:45    

Fouyaaa [:mlc]
 
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


Message édité par masklinn le 22-06-2005 à 16:31:03

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 22-06-2005 à 16:29:11    

<form action="search.php" method="post" onsubmit="return checkdate();">

Reply

Marsh Posté le 22-06-2005 à 16:29:33    

Et +1 sur tout ce qu'a dit Mask

Reply

Marsh Posté le 22-06-2005 à 16:30:11    

Florent, tu double postes ? Rah tu me déçois :p

Reply

Marsh Posté le 22-06-2005 à 16:32:19    

Ca

Reply

Marsh Posté le 22-06-2005 à 16:32:23    

m'arrive

Reply

Marsh Posté le 22-06-2005 à 16:32:53    

FlorentG a écrit :

<form action="search.php" method="post" onsubmit="return checkdate();">



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 :o
 
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é [:mmmfff]
 
(oui je sais, je suis taquin :D)


Message édité par masklinn le 22-06-2005 à 16:33:09

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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 ;)

Reply

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 ;)


:( [:mmmfff] :(
[:mmmfff] :fou: [:mmmfff]
:( [:mmmfff] :(


Message édité par masklinn le 22-06-2005 à 16:39:22

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 22-06-2005 à 16:39:05   

Reply

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 [:ddr555]

Reply

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 [:ddr555]


[:gratgrat]

<script type="text/javascript" src="myLeetScript.js"></script>

stro dur? [:mlc]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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 :sweat:

Reply

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 :sweat:


Et pourquoi pas de l'automatique générique via l'utilisation de hooks sur les classes?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 22-06-2005 à 16:46:39    

Oui, j'ai 2 solutions qui s'offrent à moi :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed