Bonjour,

J'ai une application Web développé en PHP, HTML et Javascript (jquery).
Je fais une requête Ajax pour poster des données sur une page PHP.
Sur Firefox les données sont bien postées à chaque fois mais pas sur IE.
Sur IE, une fois sur deux ou presque j'ai une erreur qui me reviens comme quoi les données post sont vides alors que je les vois dans le débugger.

Voici une partie de mon code :

Une partie du formulaire :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<form id="formAdd" name="formAdd" method="post">
<input class="typetext" type="text" id="date" name="date" value="<?php echo $dateJour; ?>"/>
		<center><input class="typesubmit" id="submitadd" onclick="addnew();" type="button" value="Enregistrer"/></center>
</form>

Fonction JS appelé par le click sur le bouton "Enregistrer"
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
46
47
48
49
50
51
52
53
54
55
function addnew()
{
	var verifichamp = verif();
	if(verifichamp == true)
	{
		var dateSaisie = $("#date").val();
		var verifnbheure = $("#nbheure").val();
		var urlverif = 'ajax/verifheure.php';
		$.ajax({
			type: 'POST',
			url: urlverif,
			data: {
			'datedesaisie' : dateSaisie,
                        'nbheure' : verifnbheure
			},
			success: function (data) {
				if(data == "true")
				{
                                        test = true;
					var urladd = 'ajax/add.php';
					$.ajax({
						type: $('#formAdd').attr('method'),
						url: urladd,
						data: $('#formAdd').serialize(),
						success: function (data) {
							alert(data);
							location.reload();
						},
						error : function(data){
							alert(data.responseText);
						}
					});	
				}
                                else if(data == "error")
                                {
                                    alert("Vous n'êtes plus connecté");
                                    test = false;
                                    location.reload();
                                }
				else
				{
                                    alert(data);
				}
			},
			error : function(data){
				alert(data.responseText);
			}
			});			
		}
		else
		{
			alert("Tous les champs sont obligatoires");
		}
		return false;
}
Une partie de la page verifheure.php
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
session_start();
if(isset($_SESSION['id_user']) && !empty($_SESSION['id_user']))
{
$user = $_SESSION['id_user'];
$dateAjout = $_POST['datedesaisie'];

L'erreur que me renvoie IE assez régulièrement est :
Undefined index "datedesaisie"

Je ne comprend pas pourquoi IE se comporte comme ça.
Une idée ?

Merci d'avance