Integration de javascript dans php

Fermé
liliputien31 - 6 mars 2002 à 17:05
tiralia Messages postés 1575 Date d'inscription samedi 14 juin 2008 Statut Membre Dernière intervention 9 mars 2016 - 20 mai 2010 à 22:45
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 @+
A voir également:

4 réponses

Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
6 mars 2002 à 23:22
Peux-tu montrer ton code, car on ne peut pas trouver l'erreur sans.

-= Bobinours =-
0
liliputien31
7 mars 2002 à 09:13
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.
0
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
7 mars 2002 à 19:36
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   ]]
0
Liliputien31
8 mars 2002 à 09:08
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 ;-)
0
talinwind Messages postés 3 Date d'inscription mercredi 8 mars 2006 Statut Membre Dernière intervention 17 juillet 2007
17 juil. 2007 à 16:57
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 ?
0
tiralia Messages postés 1575 Date d'inscription samedi 14 juin 2008 Statut Membre Dernière intervention 9 mars 2016 256
20 mai 2010 à 22:45
si ca peux t'aider, voila un ptit script que j'utilise pour rentrer la valeur de la taille d'ecran dans des variables php (passer de javascript a php)

<?php

if( !$_GET['wid'] ){?>
<script language="JavaScript">
window.location="index9.php?wid="+screen.width+"&hei="+screen.height;
</script>
<?php
} else {

$largeur=$_GET['wid'];
$hauteur=$_GET['hei'];
echo "la variable wid est egale a : $largeur";
echo "la variable hei est egale a : $hauteur";

}
?>

si la variable wid ne se trouve pas dans la barre d'adresse, alors recharger la page index9.php + wid=largeur et hei=hauteur

la page se relance et alors comme la variable est biens dans la barre d'adresse, la deuxième partie récupère ces valeurs et les stockent dans des variables php

talinwind, peut être que cette méthode t'irai ?
0