Bonjour,

Voila le problème, j'ai un formulaire ou un client remplit ses coordonnées(nom prenom etc..), je voudrais qu'une requete soit effectuée lorsque le client click sur le bouton submit (et non lors de l'ouverture de la page suivante).
Ne me demandé pas pourquoi je ne veut pas executer ma requete sur la page qui s'affichera après, c'est que je ne peut pas faire autrement vu que la page suivante ce n'est pas moi qui la gère.

J'ai fait plusieurs test mais je n'y arrive pas.

Voici le formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$s='<form name="client" id="client" action="./test_formu.php" method="POST">';
		$s.='Prénom : <input type="text" name="prenom" /><br>';
		$s.='Nom : <input type="text" name="nom" /><br>';
		$s.='Adresse : <input type="text" name="addresse" /><br>';
		$s.='Ville : <input type="text" name="ville" /><br>';
		$s.='Code Postal : <input type="text" name="code_postal"/><br>';
		$s.='Téléphone : <INPUT TYPE="text" name="telephone" /><br>';
		$s.='Email : <input type="text" name="email" /><br>';
		$s.='<input type="submit" name="submit" onclick="MAJTable($(\'client\'),\'client\')" />';
	$s.='</form>';   
 
echo $s;
Un fichier javascript qui créer la requete:

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
<script language="JavaScript">	
 
	function MAJTable(formulaire,table){
		var longueur=0;
		var i=0;
		var requete="";
 
		longueur=formulaire.elements.length;
		requete="INSERT INTO "+table+"(";
		for(i=0;i<longueur;i++){
			if(formulaire.elements[i].value!=""){
				if(i<longueur-2){
					alert(i+"/"+longueur);
					requete+=formulaire.elements[i].name+",";
				}else{
					requete+=formulaire.elements[i].name;
				}
			}
		}
		requete+=") VALUES ("
		for(i=0;i<longueur;i++){
			if(formulaire.elements[i].value!=""){
				if(i<longueur-2){
					requete+=formulaire.elements[i].value+",";
				}else{
					requete+=formulaire.elements[i].value;
				}
			}
		}
		requete+=");";
		alert(requete);
		document.getElementById('test').src='./test_formu2.php'+requete;
 
	}	
 
	function $(id){
 
		return document.getElementById(id);
 
	}
</script>
Donc a la sortie de ce script javascript ma variable "requete" contient ma requete que je n'aurai plus qu'a executer, seulement je ne voit pas comment appeler une autre page php (sans que le client ne la voit) en même temps que la page qui s'affichera devant lui lors de la validation.