Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2941 connectés 

 


Dernière réponse
Sujet : [PHP et JS] Appeler une fonction PHP avec un evenement JS
Oreste Ok merci les gars je vais essayer de voir ca

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Oreste Ok merci les gars je vais essayer de voir ca
FLY LM Tu mélanges JS et PHP, le PHP est exécuter sur le serveur !!!
 
Si tu veux utiliser tes fonctions PHP, tu es obligé d'appeller la page PHP qui va valider ton formulaire, là tu pourras traiter tes champs.
 
Sinon, tu peux traiter tes champs sans appeler une autre page, mais tu dois faire un script en JS et appeler ce script par l'évenement OnSubmit="...." dans la balise FORM...  
 
@+
potiron le JS s'execute sur la PC du visiteur tandis que le PHP toujours sur le serveur ..... les 2 ne peuvent pas communiquer aussi simplement .
 
pour ton cas, avec un form c'est tres simple, il suffit de lancer la fonction lors du reload de la page ou lors du load de la suivante apres la validation du formulaire :
$HTTP_POST_VARS ou $HTTP_GET_VARS t'aideront a savoir si le form a été validé .
Oreste Bonjour,
 
Voila j ai fait une fonction PHP pour verifier que mon formulaire est rempli correctement. Cependant je n'arrive pas a appeler cette fonction avec les evenement dont j ai besoin comme le onSubmit (dans la balise form) ou le onClick (dans la balise Input de mon bouton envoyer). Voici la fonction en question
 
function verif_form() {
 
  if ($expnom == '') {
  echo "<script language=JavaScript>alert(\"Veuillez entrer votre nom.\" )</script>";
   }
   
  if ($expmail == '') {
  echo "<script language=JavaScript>alert(\"Veuillez entrer votre adresse E-Mail.\" )</script>";
   }
   
  if (!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',$expmail))
     {
  echo "<script language=JavaScript>alert(\"Votre adresse E-Mail est invalide.\" )</script>";
     die;
   }
   
  $tab = explode (',', $destmail);
  for ($i=0; $i<count($tab); $i++)
   {
    if (!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',$tab[$i]))
     {
  echo "<script language=JavaScript>alert(\"Veuillez entrer une adresse E-Mail valide.\" )</script>";
     die;
     }
     }
}

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR