Переменная total должна быть увеличена (total++) после успешного выполнения функции ajax и вставки имени в базу данных. Но когда запись вставлена, сумма ++ не работает, предупреждение («имя успешно вставлено» не отображается, и каждый раз, когда я вставляю новое имя, общее количество равно 1 вместо увеличения. Надеюсь, вы можете мне помочь.
HTML
<form action="" method="post">
<div class="form-item">
<input id="name" type="text" name="name">
</div>
</form>
Это скрипт jquery/ajax
<script>
$(document).ready(function(){
var total = 1;
$('#name').keydown(function(e) {
if (e.keyCode == 13) {
var name= $("#name").val();
var dataString = 'idUser='+ idUser
+ '&total=' + total
+ '&name=' + name
$.ajax({
type: "POST",
url: 'insertName.php',
data: dataString,
success: function() {
alert("name successfully inserted")
total++;
}
});
}
});
});
</script>
This is the insertName.php file
<?php
if(isset($_POST['idUser'])) $idUser= ($_POST['idUser']);
if(isset($_POST['total'])) $total=($_POST['total']);
if(isset($_POST['name'])) $name= utf8_decode($_POST['name']);
$name=mysql_escape_string($name);
$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 names(idUser, date, total, name)
VALUES ('$idUser', CURDATE(), '$total', '$nom')";
if (mysqli_query($conn, $sql)) {
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>