Bonjour,
je voudrais réaliser un formulaire et dès que l'utilisateur renseigne tous les champs, les valeurs sont enregistrées dans une BD oracle.

pour faire ceci j'ai donc décider de le faire l'écriture dans la base dans une fonction javaScript qui sera appeler lors de l'évènement OnClick d'un bouton.

j'ai essayé ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
libelle1=document.forms[0].elements['FournisseurName'].value;
	document.write(libelle);
	<%
	Connection connexion=null;
	Statement instruction=null;
	ResultSet resultat=null;
 
	try{
		Context ctx = new InitialContext(); 
		if (ctx==null)
			throw new Exception("no context"); 
 
		//nous avons au préalable défini un pool de connexion dans tomcat
		//afin de créer la datasource correspondante
		DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/maBase"); 
		connexion = ds.getConnection(); 
 
		instruction=connexion.createStatement();
		String libelle="";
		String libelle=(String)request.getParameter("FournisseurName");
 
		System.out.println("fournisseur: "+libelle);
 
		instruction.executeUpdate("update fournisseur set libelle='"+libelle+"' where code like 'code1'");
		instruction.executeQuery("commit");
 
		}catch(ClassNotFoundException ex){
		System.out.println("drivers inexistant");
		ex.printStackTrace(); 
	}catch(SQLException ex){
		System.out.println("problème de requête");
		ex.printStackTrace(); 
	}finally{
		if(resultat !=null){
			resultat.close();
		}
		if(instruction !=null){
			instruction.close();
		}
		if(connexion !=null){
			connexion.close();
		}
	}
	%>
mais la partie java, est exécutée avant l'affichage de mon formulaire.

je ne sais pas trop comment je dois faire pour le faire directement via javascript