Bonjour à tous,

mon problème se situe au niveau de la sauvegarde d'un formulaire de modification. Ce formulaire est appelé dans un premier temps lors du changement de la valeur d'une liste déroulante, ensuite est affiché le formulaire.

Le formulaire est placé dans un pop-up qui descend et monte de la fenêtre lors de son appel.

Lors de la sauvegarde des infos, ce formulaire part et les changements sont non pris en compte...

Voici mon code :

formulaire_modif.php :
Code html : 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<form id="form_formateur_modif" method="POST">
		<fieldset id="leftpop">
			<input type="hidden" name="id" value="<?php echo $row['formateur_id']?>">
			<label class="libelle">Nom :<input type="text" name="nom" id="nomM" value="<?php echo $row['formateur_nom']?>" /></label><br>
			<label class="libelle">Prénom :<input type="text" name="prenom" id="prenomM" value="<?php echo $row['formateur_prenom']?>" /></label><br>
			<label class="libelle">Adresse Mail :<input type="text" name="mail" value="<?php echo $row['formateur_mail']?>" /></label><br>
			<label class="libelle">Langue :<input type="text" name="langue" value="<?php echo $row['formateur_langue']?>" /></label><br>
			<label class="libelle">Poste:<input type="text" name="poste" value="<?php echo $row['formateur_poste']?>" /></label><br>
			<label class="libelle">Login :<input type="text" name="login" value="<?php echo $row['formateur_login']?>" /></label><br>
			<label class="libelle">Mot de passe :<input type="text" name="mdp" value="<?php echo $row['formateur_mdp']?>" /></label><br>
		</fieldset>
 
		<fieldset id="rightpop">
			<label class="libelle">Administrateur :
				<select name="admin" class="libelle">
					<?php if ($row['formateur_admin'] == 1) { ?>
					<option value="1" checked="checked">Oui</option>
					<option value="0">Non</option>
					<?php } else { ?>
					<option value="0" checked="checked">Non</option>
					<option value="1">Oui</option>
					<?php } ?>
				</select>
			</label></br>
			<label class="libelle">Responsable Pédagogique :
				<select name="resp_pedagog" class="libelle">
					<?php if ($row['formateur_resp_ped'] == 1) { ?>
					<option value="1" checked="checked">Oui</option>
					<option value="0">Non</option>
					<?php } else { ?>
					<option value="0" checked="checked">Non</option>
					<option value="1">Oui</option>
					<?php } ?>
				</select>
			</label></br>
			<label class="libelle">Par défaut :
				<select name="par_defaut" class="libelle">
					<?php if ($row['formateur_defaut'] == 1) { ?>
					<option value="1" checked="checked">Oui</option>
					<option value="0">Non</option>
					<?php } else { ?>
					<option value="0" checked="checked">Non</option>
					<option value="1">Oui</option>
					<?php } ?>
				</select>
			</label></br>
			<label class="libelle">Bloquer l'accès :
				<select name="bloque" class="libelle">
					<?php if ($row['formateur_bloque'] == 1) { ?>
					<option value="1" checked="checked">Oui</option>
					<option value="0">Non</option>
					<?php } else { ?>
					<option value="0" checked="checked">Non</option>
					<option value="1">Oui</option>
					<?php } ?>
				</select>
			</label></br>
		</fieldset>
 
 
<?php 
} ?>
<input type="submit" name="update_formateur" value="Sauvegarder"/>
<input type="button" id="annuler1" value="Annuler" />
</form>

puis la fonction jQuery AJAX qui normalement au submit devrait être pris en compte ... :
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
$(document).ready( function() {
    $("#form_formateur_modif").submit(function () {
		alert('RECUP');
		if(jQuery.trim($("#nomM").val()).length==0 || jQuery.trim($("#prenomM").val()).length==0){
			alert("Remplir au minimum le nom et le prénom du formateur !");
		} else {
			alert('RECUP');
			var values = 'update_formateur=true&'+$("#form_formateur_modif").serialize();
			$.post("traitement_formateur.php",values,function(texte){
				alert(texte+values);
				//rafraichirTab();
				//resetForm();
				//$('#box1').animate({'top':'-700px'},500,function(){
				//	$('#overlay1').fadeOut('fast');
				//});
			});
		}
        return false; // ne change pas de page
    });
});
Je précise que la fonction n'est pas prise en compte du tout, à aucun moment les alerts se déclenchent..

Merci

Florian