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
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
A voir également:
- Integration de javascript dans php
- Telecharger javascript - Télécharger - Langages
- Easy php - Télécharger - Divers Web & Internet
- Intégrer une vidéo dans un powerpoint - Guide
- Php natif - Forum PHP
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
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
6 mars 2002 à 23:22
Peux-tu montrer ton code, car on ne peut pas trouver l'erreur sans.
-= Bobinours =-
-= Bobinours =-
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
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 ]]
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 ]]
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
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 ?
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 ?
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
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 ?
<?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 ?
7 mars 2002 à 09:13
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.