Page 1 sur 2
javascript dans une class
Posté : 12 déc. 2005, 14:20
par Maitrepylos
Bonjour j'essaye de mettre un javascript dans une classe mais il ne fonctionne pas,
Est possible de la faire?
class test{
function essai {
echo "<form id=\"formulaire_1\" action=\"index.php?section=essai\" method=\"post\">";
echo "<td style=\"width: 84px;\">Localite</td>";
echo "<td style=\"width: 623px;\"><select name=\"Localite\"onchange=\"document.forms['formulaire_1'].submit();\">";
echo " <option value=\"-1\">- Choisissez une localité - </option>";
// recuperation des valeurs present sur la table region afin d'en faire un menu deroulant
$result = sqlite_query("SELECT DISTINCT localite FROM Code_postal ORDER BY localite ASC ",$bd);
while ($row = sqlite_fetch_array($result))
{
$valeur = $row["localite"];
echo($valeur == $reg?"<option selected>".$valeur:"<option>".$valeur);
}
//fin du scrip php utile afin de faire le menu deroulant
echo "</SELECT>";
echo "</TD>";
echo "<FORM>";
}
}
Merco de votre aidea
Posté : 12 déc. 2005, 14:27
par DocType
essaie:
<?
class test{
function essai {
?>
<form id="formulaire_1" action="index.php?section=essai" method="post">
<td style="width: 84px;">Localite</td>
<td style="width: 623px;"><select name="Localite" onchange="document.formulaire_1.submit();">
<option value="-1">- Choisissez une localité - </option>
<?
// recuperation des valeurs present sur la table region afin d'en faire un menu deroulant
$result = sqlite_query("SELECT DISTINCT localite FROM Code_postal ORDER BY localite ASC ",$bd);
while ($row = sqlite_fetch_array($result))
{
$valeur = $row["localite"];
echo($valeur == $reg?"<option selected>".$valeur:"<option>".$valeur);
}
//fin du script php utile afin de faire le menu deroulant
?>
</SELECT></TD>
<FORM>
<?
}
}
?>
Posté : 12 déc. 2005, 15:15
par Maitrepylos
non

,
J'avais déja essayé cette version, j'ai vraiment l'impresion que le javascript ne fonction pas quand on instancie la class.
Posté : 12 déc. 2005, 15:31
par DocType
non

,
J'avais déja essayé cette version, j'ai vraiment l'impresion que le javascript ne fonction pas quand on instancie la class.
Essaie de créer une fonction, je sais que certains avaient eu ces soucis.
Code : Tout sélectionner
<script type="text/javascript">
<!--
function change()
{
document.formulaire.submit();
}
-->
</script>
Posté : 12 déc. 2005, 16:09
par Maitrepylos
Non plus
Merci de ton aide,
mais je vais me débrouiller autrement.
encore merci.
Posté : 12 déc. 2005, 16:52
par mere-teresa
Ce ne doit pas être le name du form et non pas l'id ?
Aide sur Toutjavascript.com
Posté : 13 déc. 2005, 14:15
par Maitrepylos
en fait toutes les solution proposé sur javascrit ne fonctionne pas.
domage

Posté : 13 déc. 2005, 14:35
par mere-teresa
Ce ne doit pas être le name du form et non pas l'id ?
function essai {
echo "<form id="formulaire_1" action="index.php?section=essai" method="post">";//là tu mets un ID au formulaire, c'est pas un name plutôt
echo "<td style="width: 84px;">Localite</td>";
echo "<td style="width: 623px;"><select name="Localite"onchange="document.forms['formulaire_1'].submit();">";
echo " <option value="-1">- Choisissez une localité - </option>";
// recuperation des valeurs present sur la table region afin d'en faire un menu deroulant
$result = sqlite_query("SELECT DISTINCT localite FROM Code_postal ORDER BY localite ASC ",$bd);
while ($row = sqlite_fetch_array($result))
{
$valeur = $row["localite"];
echo($valeur == $reg?"<option selected>".$valeur:"<option>".$valeur);
}
//fin du scrip php utile afin de faire le menu deroulant
echo "</SELECT>";
echo "</TD>";
echo "<FORM>";
Posté : 13 déc. 2005, 18:09
par Maitrepylos
Même comme cela, cela ne fonctionne pas
echo "<form id=\"formulaire_1\" name=\"salut\" action=\"index.php?section=essai\" method=\"post\">";//là tu mets un ID au formulaire, c'est pas un name plutôt
echo "<td style=\"width: 84px;\">Localite</td>";
echo "<td style=\"width: 623px;\"><select name=\"Localite\"onchange=\"document.forms['salut'].submit();\">";
Posté : 13 déc. 2005, 19:00
par DocType
<?
class test{
function essai {
?>
<form name="formulaire_1" action="index.php?section=essai" method="post">
<td style="width: 84px;">Localite</td>
<td style="width: 623px;"><select name="Localite" onchange="document.formulaire_1.submit();">
<option value="-1">- Choisissez une localité - </option>
<?
// recuperation des valeurs present sur la table region afin d'en faire un menu deroulant
$result = sqlite_query("SELECT DISTINCT localite FROM Code_postal ORDER BY localite ASC ",$bd);
while ($row = sqlite_fetch_array($result))
{
$valeur = $row["localite"];
echo($valeur == $reg?"<option selected>".$valeur:"<option>".$valeur);
}
//fin du script php utile afin de faire le menu deroulant
?>
</SELECT></TD>
<FORM>
<?
}
}
?>
Posté : 13 déc. 2005, 19:16
par mere-teresa
C'est la fonction Javascript qui ne fonctionne pas ?
Ou le code PHP ?
Peux-tu nous donner ton source HTML (menu Afficher > Voir la source puir copier-coller) ?
Posté : 14 déc. 2005, 10:31
par Maitrepylos
c'est le javascript qui ne fonctionne pas
<form action="?section=essai&mode=Truc" method="POST" id="chgdept">
<form id="formulaire_1" name="salut" action="index.php?section=essai" method="post">
<td style="width: 84px;">Localite</td>
<td style="width: 623px;"><select name="Localite"onchange="document.forms['salut'].submit();">
<option value="-1">- Choisissez une localité - </option>
<option>AAIGEM<option>AALBEKE<option>AALST<option>AALST (LIMBURG)<option>etc...
<option>ZWIJNDRECHT</SELECT></TD></FORM>
<input class ="bouton" type="submit" value="Suivant"></form></TD>
et en même temps ai-je le droit d'avoir 2 balise "Form"???
Posté : 14 déc. 2005, 10:38
par Cyrano
Et si tu essayais en mettant les parenthèses obligatoires à ta fonction:
function essai()
Posté : 14 déc. 2005, 10:43
par Maitrepylos
je les avais voici la class avec laquelle j'essaye.
class essai {
function essai($db) {
echo "<form id=\"formulaire_1\" name=\"salut\" action=\"index.php?section=essai\" method=\"post\">";
echo "<td style=\"width: 84px;\">Localite</td>";
echo "<td style=\"width: 623px;\"><select name=\"Localite\"onchange=\"document.forms['salut'].submit();\">";
echo " <option value=\"-1\">- Choisissez une localité - </option>";
// recuperation des valeurs present sur la table region afin d'en faire un menu deroulant
$result = sqlite_query("SELECT DISTINCT localite FROM Code_postal ORDER BY localite ASC ",$db);
while ($row = sqlite_fetch_array($result))
{
$valeur = $row["localite"];
echo($valeur == $reg?"<option selected>".$valeur:"<option>".$valeur);
}
//fin du scrip php utile afin de faire le menu deroulant
echo "</SELECT>";
echo "</TD>";
echo "</FORM>";
}
}
Posté : 14 déc. 2005, 10:59
par Cyrano
Quand tu exécute ce code, quel est le résultat ? mere-teresa t'a demandé de nous montrer la source html générée, ce n'est pas pour faire joli, c'est indispensable : c'est là que tu verras ce qui est exécuté par ton code et qui te permettra de savoir ce qu'il faut ou non modifier dans ton code en sachant ce que tu veux obtenir en réalité.