Integration de javascript dans php
liliputien31
-
tiralia Messages postés 1577 Date d'inscription Statut Membre Dernière intervention -
tiralia Messages postés 1577 Date d'inscription Statut Membre Dernière intervention -
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 @+
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:
- Integration de javascript dans php
- Easy php - Télécharger - Divers Web & Internet
- Intégrer une vidéo dans un powerpoint - Guide
- Telecharger javascript - Télécharger - Langages
- Expert php pinterest - Télécharger - Langages
- Intégrer une liste déroulante dans excel - Guide
4 réponses
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 ]]
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 ]]
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 ?
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 ?
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 ?
<?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 ?
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.