Rechercher : dans
Par :

Integration de javascript dans php

Dernière réponse le 17 jui 2007 à 16:57:15 liliputien31, le 6 mar 2002 à 17:05:54 
 Signaler ce message aux modérateurs

Bonjour tous le monde.

Mon pb se situ dans une page php avec laquelle je fait afficher un formulaire. je souhaite intégrer une fonction javascript dans cette page mais l'appel a une fonction sur l'evenement "onsubmit" ne se fait pas. La fonction appellé se situ dans l'entete du formulaire.

si qqun a des info merci de m'en faire part

bon courage, merci d'avance et @+

Meilleures réponses pour « integration de javascript dans php » dans :
Télécharger PSPad VoirPSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS, Javascript, php ou autres langages de programmation (C++, Java, Python...). Les fonctionnalités sont impressionnantes: ...
Javascript - L'objet Date VoirLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La...

1

Bobinours, le 6 mar 2002 à 23:22:01

Peux-tu montrer ton code, car on ne peut pas trouver l'erreur sans.

-= Bobinours =-

Répondre à Bobinours

2

liliputien31, le 7 mar 2002 à 09:13:16

Voici le code en php et html dans le quel j'intègre du javascript. si tu trouve une erreur merci d'avance lol :

echo "<SCRIPT LANGUAGE=\"JavaScript\">";
echo "<!--- hide script from old browsers";

echo "function FValidateControl(control) {";
echo " if (control.value==\"\") {";
echo " alert(control.name+\": ce champ est indispensable et doit être rempli pour que votre formulaire puisse être publié sur le Web.")";
echo " control.focus()";
echo " return false }";
echo " return true }";

echo "function FSubmitValidation(form) {";
echo "if (!FValidateControl(form.ENom_demandeur)) return false";
echo "if (!FValidateControl(form.ENom_site)) return false";
echo "if (!FValidateControl(form.EAdresse_site)) return false";
echo "if (!FValidateControl(form.ECode_postal)) return false";
echo "if (!FValidateControl(form.ELocalite)) return false";
echo " return true }";

echo "</SCRIPT>";

tous ce code se trouve dans la partie <head> de mon formulaire. ensuite dans la partie body se trouce cela :

echo "<form method=POST action='envoi_demande.php4' onsubmit='return FSubmitValidation(this)'>";

voila le code de ma page pour vérifier que certains champs ne sont pas vide lorsque j'envoi la demande. mais le script ne marche (celui de javascript). si tu as des info merci d'avance
@+ et bon courage

ps : les nom de variable (ex : ENom_site) coresponde bien avec celle qui sont déclaré dans le formulaire au caractère près. merci.
ps2 : comme je travaille en php il y a du echo " "; partout dans la page pour tous le code html.

Répondre à liliputien31

3

PhP, le 7 mar 2002 à 19:36:08

Salut

En JavaScript le séparateur d'instruction est soit un saut de ligne soit un point-virgule.

Si tu laisses ton code généré tel quel tout se retrouve sur une seule ligne et ca na fct pas !

J'ai rajouté les points-virgules manquants (bien que facultatifs) ainsi que les sauts de ligne (Qui peut le + peut le - ;:-) )
Nota : les sauts de ligne ne sont corretement interprétés que si ton serveur de page php3 est un serveur Apache (ça marche pas avec IIS par ex ...)

Voici une version corrigée : j'ignore si le script marche et j'ai peut être omis quelque chose.
En tout cas le code JS généré a un bien plus bel aspect lorsque tu affiches le code source de la page html générée depuis IE

<html>
<head>

<?php
echo "<SCRIPT LANGUAGE=\"JavaScript\">\n";
echo "<!--- hide script from old browsers\n";

echo "function FValidateControl(control)\n";
echo "{\n";
echo " if (control.value==\"\")\n";
echo " {\n";
echo " alert(control.name+\": ce champ est indispensable et doit être rempli pour que votre formulaire puisse être publié sur le Web.\");\n";
echo " control.focus();\n";
echo " return false;\n";
echo " }\n";
echo " return true;\n";
echo "}\n";

echo "function FSubmitValidation(form)\n";
echo "{\n";
echo " if (!FValidateControl(form.ENom_demandeur)) return false;\n";
echo " if (!FValidateControl(form.ENom_site)) return false;\n";
echo " if (!FValidateControl(form.EAdresse_site)) return false;\n";
echo " if (!FValidateControl(form.ECode_postal)) return false;\n";
echo " if (!FValidateControl(form.ELocalite)) return false;\n";
echo " return true;\n";
echo "}\n";

echo "// -->\n";
echo "</SCRIPT>\n";

?>

</head>
<body>
</body>
</html>

@+
Philippe


[[  The Truth is Out There   ]]

Répondre à PhP

4

Liliputien31, le 8 mar 2002 à 09:08:30

Merci pour ton aide, je vais voir si sa corespond avec ce que je souhaite et si cela marche.
Même si sa marche pas, merci de la réponse.

@+ et bonne continuation ;-)

Répondre à Liliputien31

5

 talinwind, le 17 jui 2007 à 16:57:15

Bonjour j'ai aussi un probleme d'integration de javascript dans une page en php.

pour ma part, j'aimerais que ma page web s'actualise juste a la fin de l'execution de ma fonction test();

j'ai un peu chercher sur le site et actuelement je fait :

<head>...
<title>...
<meta>...
<link>...
<script language="javascript">
function refresh(url)
{ location.href=url; }
</script>
</head>
<body>
...
<?...
function test()
{...[action de la fonction]
refresh('http://www.monsite.com/mapage');
}
?>...

mais on me revois une erreur de fonction refresh indéfinie ...
quelqu'un a une idée ?

Répondre à talinwind
Collection CommentÇaMarche.net