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