javascript dans une class

Mammouth du PHP | 1029 Messages

12 déc. 2005, 14:20

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
Modifié en dernier par Maitrepylos le 14 déc. 2005, 11:50, modifié 1 fois.
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 1776 Messages

12 déc. 2005, 14:27

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> 
	<?
	} 
} 
?>

Mammouth du PHP | 1029 Messages

12 déc. 2005, 15:15

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.
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 1776 Messages

12 déc. 2005, 15:31

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>

Mammouth du PHP | 1029 Messages

12 déc. 2005, 16:09

Non plus :cry:

Merci de ton aide,

mais je vais me débrouiller autrement.

encore merci.
L'expérience est la somme de toutes nos erreurs.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

12 déc. 2005, 16:52

Ce ne doit pas être le name du form et non pas l'id ?

:arrow: Aide sur Toutjavascript.com
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Mammouth du PHP | 1029 Messages

13 déc. 2005, 14:15

en fait toutes les solution proposé sur javascrit ne fonctionne pas.

domage :cry:
L'expérience est la somme de toutes nos erreurs.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

13 déc. 2005, 14:35

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>";   
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Mammouth du PHP | 1029 Messages

13 déc. 2005, 18:09

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();\">";
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 1776 Messages

13 déc. 2005, 19:00

<? 
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> 
    <? 
    } 
} 
?> 

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

13 déc. 2005, 19:16

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) ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Mammouth du PHP | 1029 Messages

14 déc. 2005, 10:31

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"???
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 19672 Messages

14 déc. 2005, 10:38

Et si tu essayais en mettant les parenthèses obligatoires à ta fonction:
function essai()
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1029 Messages

14 déc. 2005, 10:43

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>";
	}
}
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 19672 Messages

14 déc. 2005, 10:59

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é.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: