javascript dans une class

Mammouth du PHP | 1029 Messages

14 déc. 2005, 11:20

Désolé, j'étais sur de l'avoir fais

voila, ce que je voudrais faire c'est créer un menu dynamique, en fonction de mon menu déroulant remplir d'autre champs mais en restant sur la même page(pas d'appel côté serveur).
<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>AALTER<option>AARSCHOT<option>AARSELE<option>
etc...

ZWIJNAARDE<option>ZWIJNDRECHT
</SELECT></TD></FORM>
<input class ="bouton" type="submit" value="Suivant"></form></TD>
en même temps j'ai 2 "Form", est ce possible à faire?
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 19672 Messages

14 déc. 2005, 11:22

en même temps j'ai 2 "Form", est ce possible à faire?
Non, on ne peut pas imbriquer les formulaires.

Et on a toujours pas la source HTML générée... :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

14 déc. 2005, 11:29

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>";
	}
}

Ce code marche bien
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 1029 Messages

14 déc. 2005, 11:33


Et on a toujours pas la source HTML générée... :-k
Ben il est au dessus, version racourcie, mais c'est cela que ça donne.


Ce code marche bien
oui nickel
L'expérience est la somme de toutes nos erreurs.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

14 déc. 2005, 11:36

c'est le javascript qui ne fonctionne pas
Modération : Oui bah alors tu es gentil et tu postes dans le forum Javascript. Tu mets un lien sur ce post...
Et les "spécialistes" viendront t'aider.




Pour ma part, j'ai testé ton code, et ma Console Javascript me dit :
Avertissement : reference to undefined property document.forms.salut
Modifié en dernier par mere-teresa le 14 déc. 2005, 11:39, modifié 1 fois.

Mammouth du PHP | 1029 Messages

14 déc. 2005, 11:38

Ok, j'ai viré un des deux "Form" et cela fonctionne bien, mais cela ne m'arrange pas.
L'expérience est la somme de toutes nos erreurs.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

14 déc. 2005, 11:41

<form action="?section=essai&mode=Truc" method="post"
 id="chgdept" name="salut">Localite
  <select name="Localite"
 onchange="document.forms['salut'].submit();">
  <option value="-1">- Choisissez une localit&eacute;
- </option>
  <option>AAIGEM</option>
  <option>AALBEKE</option>
  <option>AALST</option>
  <option>AALST (LIMBURG)</option>
  <option>AALTER</option>
  <option>AARSCHOT</option>
  <option>AARSELE</option>
  <option>etc...
ZWIJNAARDE</option>
  <option>ZWIJNDRECHT
  </option>
  </select>
<input class="bouton" value="Suivant" type="submit" />
</form>
Cela fonctionne du tonnerre mec !
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

14 déc. 2005, 11:45

Pour l'amour de dieu, change le titre de ce message parceque ça n'a franchement rien à voir avec la POO. :twisted:
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 1029 Messages

14 déc. 2005, 11:52

Désolé de n'avoir pas posté au bon endroit :?
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 19672 Messages

14 déc. 2005, 11:59

Désolé de n'avoir pas posté au bon endroit :?
SUjet déplacé, ça simplifiera.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: