Parse error impossible a trouver !!
Résolu
griese
Messages postés
139
Date d'inscription
Statut
Membre
Dernière intervention
-
griese Messages postés 139 Date d'inscription Statut Membre Dernière intervention -
griese Messages postés 139 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Je suis en stage où je développe une application intranet. Malheureusement, je connais une petite d'execution d'une de mes pages. C'est une parse error. Voici la ligne concernée :
et voici le contenu de la fonction php :
Quelqu'un aurait(il une idée ? Parce que là je sais plus quoi faire.
Merci de votre aide
Je suis en stage où je développe une application intranet. Malheureusement, je connais une petite d'execution d'une de mes pages. C'est une parse error. Voici la ligne concernée :
<script>isDate($datet);</script>
et voici le contenu de la fonction php :
function isDate(d) { // Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa if (d == "") // si la variable est vide on retourne faux return false; e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$"); if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date return false; // Si pas bon, retourne faux // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier j = parseInt(d.split("/")[0], 10); // jour m = parseInt(d.split("/")[1], 10); // mois a = parseInt(d.split("/")[2], 10); // année // Si l'année n'est composée que de 2 chiffres on complète automatiquement if (a < 1000) { if (a < 89) a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900 else a+=1900; } // Définition du dernier jour de février // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400 if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29; else fev = 28; // Nombre de jours pour chaque mois nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31); // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] ); }
Quelqu'un aurait(il une idée ? Parce que là je sais plus quoi faire.
Merci de votre aide
A voir également:
- Parse error impossible a trouver !!
- Trouver adresse mac - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Ou trouver l'adresse ip - Guide
- Trouver un film sans le titre - Télécharger - Divers TV & Vidéo
- Trouver le numéro de quelqu'un avec son snap - Forum Snapchat
7 réponses
Bjr
Ca semble normale dans la mesure où ta fct isDate() n'est pas écrite en PHP mais en JavaScript ! LOL !
Soit tu l'appelles depuis le navigateur, soit tu l'adaptes en PHP
Ca semble normale dans la mesure où ta fct isDate() n'est pas écrite en PHP mais en JavaScript ! LOL !
Soit tu l'appelles depuis le navigateur, soit tu l'adaptes en PHP
D'accord, mais pourquoi dans cette meme page j'ai une autre fonction javascript qui fonctionne très bien elle ?
Ben, je sais pas faudrait que tu montres le code en question
Mais déjà :
<script>isDate($datet);</script>
Javascript ou PHP il faut choisir ?
Pourquoi $datet préfixé avec un $ alors qu'ici on est dans la partie Javascript
Mais déjà :
<script>isDate($datet);</script>
Javascript ou PHP il faut choisir ?
Pourquoi $datet préfixé avec un $ alors qu'ici on est dans la partie Javascript
Merci de te pencher sur mon probleme,
En fait, la fonction java me permet de vérifier si une date, saisie dans un formulaire, est valide ou non. La date à vérifier est donc $date. A moins que tu connaise un autre moyen de récupérer une variable php dans une fonction javascript.
Pour ce qui est de mon autre fonction java voici le code :
et voici comment elle est appelé dans ma page php :
et ça marche très bien.
En fait, la fonction java me permet de vérifier si une date, saisie dans un formulaire, est valide ou non. La date à vérifier est donc $date. A moins que tu connaise un autre moyen de récupérer une variable php dans une fonction javascript.
Pour ce qui est de mon autre fonction java voici le code :
function dT(){ if(fr==0){ fr=1; document.write(" " + '<span id="tP">'+eval(oT)+'</span>'); } document.getElementById("tP").innerHTML = eval(oT); setTimeout('dT()',1000); } var fr=0; oT="tS().getHours()+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())"; </script>
et voici comment elle est appelé dans ma page php :
<script>dT();</script>
et ça marche très bien.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oui la ftc dT() fonctionne car tu ne passes aucun paramètre
As-tu essayé :
As-tu essayé :
<script>isDate("<php echo $datet; ?>");</script>
C'est bon, j'ai résolu mon problème de parse error, il suffisait de rajouter <? juste au dessus de <script>isdate($date)</script> tout bêtement. Par contre je crois que ma fonction javascript ne fonctionne pas car qu'importe la date que je saisie, elle est toujours correct.
Merci quand même de ton aide.
Merci quand même de ton aide.