Un formulaire integre dans un autre formulaire - HTML/CSS - Programmation
Marsh Posté le 02-09-2002 à 11:31:02
http://forum.hardware.fr/forum2.php3?post=24682&cat=10
La question qui nous intéresse plutot c'est : "qu'est qui te pousse à avoir un formulaire inclu dans un autre ?"
Marsh Posté le 02-09-2002 à 11:40:28
Ben dans mon select j ai une liste de domaine (provenant une bdd sql) quand je choisis un domaine je veux qu en dessous il y a une zone texte qui se mette a jour avec l alias du domaine.
Le but etant de pouvoir modifier le nom du domaine et l alias grace au form externe
Marsh Posté le 02-09-2002 à 11:56:42
Tu utilises un langage pour générer tes pages (PHP, perl....) ?
Est-ce que la BDD alias <-> domaine a beaucoup d'enregistrements ?
Marsh Posté le 02-09-2002 à 12:13:55
Dans ce cas, ce que tu peux faire, c'est faire générer par PHP le JavaScript nécessaire à ta manip.
D'abord tu lui fais écrire ton <select>
<select name="domaine" onChange="selectAlias();">
<option value="0">Domaine 1</option>
<option value="1">Domaine 2</option>
...
</select>
Ensuite tu lui fais écrire un tableau JavaScript :
tabAlias = new Array(10);
tabAlias[0] = "Alias 1";
tabAlias[1] = "Alias 2";
...
Enfin, la fonction selectAlias, qui écrit dans la zone de texte le nom de l'alias sélectioné avec le <select> :
selectAlias() {
document.monFormulaire.monChamp.value = tabAlias[document.monFormulaire.alias.selectedIndex];
}
Marsh Posté le 02-09-2002 à 12:16:06
Je vais boufer et j essaye ca ensuite mais ca me parait etre pas mal
Marsh Posté le 02-09-2002 à 14:40:34
Bon ca avance mais je coince sur la creation du tableau
Je le mets comment en js dans ma page ?
echo "tabAlias = new Array(10)";
while....
echo "tabAlias[0] = $alias[$i]":
ca marcherait ca ?
Marsh Posté le 02-09-2002 à 14:43:36
Plutot ça :
echo "tabAlias = new Array(10);";
while....
echo "tabAlias[0] = \"$alias[$i]\";";
Marsh Posté le 02-09-2002 à 14:58:13
Ouais j ai essaye mais ca marche pas comme ca, il m affiche a l ecran ce qu'il y a dans mon echo ce que je trouve normal.
Tu peux me donner un exepmle de creation d un tableau js dans du html normal, je pense qu a partir de la je serais m'en sortir
Marsh Posté le 02-09-2002 à 15:02:01
Il te l'affiche à l'écran ? Tu bien mis tout ça entre des balises <script type="text/javascript"> ... </script> ?
Marsh Posté le 02-09-2002 à 15:07:52
Nop donc je me suis dit pour le js (je connais pas du tout le js a la abse) faut faire ca, donc je l ai fait mais maintenant il me renvoit rien
je te montre ce que j ai fait ca sera plus clair
Code :
|
La partie important epurée
Code :
|
Marsh Posté le 02-09-2002 à 15:37:17
Oulala tu mélanges le javascript dans le formulaire... c'est pas très propre : tu dois faire chaque étape séparément.
Je vais pas te faire un "corrigé", mais voilà en gros ce que tu dois faire :
Vu qu'on a besoin d'écrire à 2 endroits le résultat de la requête, on va prendre un tableau dans lequel on va mettre les données renvoyées par la requête. Ça évitera d'exécuter celle-ci 2 fois.
$resultat = array(); |
Ensuite la partie JavaScript :
<script type="text/javascript"> |
Ensuite, le formulaire et notamment le <select> :
echo "Champ : <select name=\"valeur\" onChange=\"selectAlias();\">"; |
Marsh Posté le 02-09-2002 à 11:25:12
Voila j ai ca :
Le probleme donc c'est que mon submit me lance le form exterieur et non pas comme je le souhaiterais le form interne :-(
Quelqu'un a une astuce j ai essaye de nommer mais les formulaires...