Javascript et PHP
Hirhir
-
Hirhir -
Hirhir -
Bonjour,
Je souhaite dans une fonction javascript faire appel à une fonction php. J'arrive à ecrire en général du php dans du javascript mais je fait choux blanc avec les fonctions. Quelqu'un peut -il m'aider avec la syntaxe??
Merci d'avance :o)
Je souhaite dans une fonction javascript faire appel à une fonction php. J'arrive à ecrire en général du php dans du javascript mais je fait choux blanc avec les fonctions. Quelqu'un peut -il m'aider avec la syntaxe??
Merci d'avance :o)
7 réponses
-
Salut. Mets un peu ton code ici pour voir ce qui bloque, mais la plupart du temps c'est un problème de guillemets (ou de quotes), donc n'oublie pas les antislash ( \ ).
-
le code:
<script language="Javascript">
function nbCasesOK(texte)
{
var estcochee = 0;
for (i=0;i<essai.length;i++)
{
var element = essai[i];
if ((element.type=="checkbox") && (element.checked == true))
{
if((element.name != casse)&&(element.name != swap)){
estcochee++;
}
}
}
if (estcochee > 4)
{
alert( "echo maFonction" );
return false;
}
else
{
essai.submit();
return true;
}
}
</script>
l'objectif de la fonction JS est de verifier que l'utilisateur ayant rempli le formulaire n'a coché que 4 checkbox au max et le but de la fonction PHP est de renvoyer un message d'erreur dans la langue precedemment selectionnée de l'utilisateur.
et bien sur j'ai regardé sur le net mais je n'ai pas trouvé mon bonheur :'( -
Humm, et as tu essayé de faire tout simplement
alert(" <?= fonction(argument) ?>");
si ta fonction a bien un return ? Ca devrait marcher :)
En PHP, <?= "truc" ?> est équivalent à faire <? echo "truc"; ?> et c'est très pratique si tu n'a qu'une seule chose à afficher.
-
Bon apres de moults essais... j'ai toujours mon pb!
je met ci dessous le contenu de l'alert, p-e que quelque chose m'a echappé...
alert('<?= recuperationDonneeTexteLanguesParLangueEtLibelle($idConnexion,$idLangues,'FICHE_MATERIEL_NB_CASES_COCHEES_SUP','VALEUR')?>');
en tout cas j'aurais appris quelque chose:le <?= "truc" ?> peut effectivement s'averer tres pratique -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
j'ai aussi essayé avec les quotes simples et doubles mais sans succes:
alert('<?= recuperationDonneeTexteLanguesParLangueEtLibelle($idConnexion,$idLangues,\"FICHE_MATERIEL_NB_CASES_COCHEES_SUP\",\"VALEUR\")?>'); -
Essaie plutôt
alert("<?= recuperationDonneeTexteLanguesParLangueEtLibelle($idConnexion,$idLangues,'FICHE_MATERIEL_NB_CASES_COCHEES_SUP','VALEUR')?>");
(guillemets pour l'alert, quote dans le PHP).
-