[PHP et JS] Appeler une fonction PHP avec un evenement JS

Appeler une fonction PHP avec un evenement JS [PHP et JS] - Programmation

Marsh Posté le 06-12-2001 à 13:38:29    

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

Reply

Marsh Posté le 06-12-2001 à 13:38:29   

Reply

Marsh Posté le 06-12-2001 à 14:02:07    

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é .

Reply

Marsh Posté le 06-12-2001 à 14:03:14    

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...  
 
@+

Reply

Marsh Posté le 06-12-2001 à 14:15:27    

Ok merci les gars je vais essayer de voir ca

Reply

Sujets relatifs:

Leave a Replay

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