Incrémentation variable si retour Ajax
Je peux enregistrer le champ "nom", mais n'arrive pas à incrémenter "total"
C'est toujours 1 qui est enregistré dans le champ total.
HTML
Code:
1 2 3 4 5 6
|
<form action="" method="post">
<p class="form-item">
<input id="nom" type="text" name="nom" >
</p>
</form> |
Voici le code jquery/ajax
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
|
<script>
$(document).ready(function(){
total=1;
$('#nom').keydown(function(e) {
if (e.keyCode == 13) {
var nom = $("#nom").val();
var numero = total;
var dataString = 'idUtilisateur='+ idUtilisateur
+ '&semaine=' + semaine
+ '&numero=' + numero
+ '&nom=' + nom
$.ajax({
type: "POST",
url: 'enregistrerNom.php',
data: dataString,
success: function() {
alert("insertion réussie");
total++;
}
});
}
})
})
</script>
; |
Voici le le fichier "enregistrerNom.php
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
|
<?php
if(isset($_POST['idUtilisateur'])) $idUtilisateur= ($_POST['idUtilisateur']); else $idUtilisateur="inconnu";
if(isset($_POST['semaine'])) $semaine=($_POST['semaine']); else $semaine="inconnu";
if(isset($_POST['numero'])) $numero=($_POST['numero']); else $numero="inconnu";
if(isset($_POST['nom'])) $nom= utf8_decode($_POST['nom']); else $nom="inconnu";
$nom=mysql_escape_string($nom);
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO semaine (idUtilisateur, semaine, date, numero, nom)
VALUES ('$idUtilisateur', '$semaine', CURDATE(), '$numero', '$nom')";
if (mysqli_query($conn, $sql)) {
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?> |
Où est l'erreur ?
Merci de votre aide.