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&eacute; -  </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&eacute; -  </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 :cry: ,

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 :cry: ,

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. :roll:

Code : Tout sélectionner

onchange="change();"

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 :cry:

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 ?

:arrow: 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 :cry:

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&eacute; -  </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&eacute; -  </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&eacute; -  </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&eacute; -  </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é.