Perte des données envoyées avec IE
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:
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:
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:
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