J'ai 2 fichiers dans mon répertoire: un est js/form-validation-reg.js
et un est HTML/registeruser.php
. Le fichier javascript valide un formulaire d'un autre fichier html que j'ai déjà vérifié; toutes les valeurs sont passées tout le chemin jusqu'à l'ajax mais les valeurs ne semblent pas être envoyées à registeruser.php
pour être envoyées dans ma base de données.Jquery ajax pas appel ne fonctionne pas
form-validation-reg.js:
//data string creation
var dataString = 'name='+ name
+ '&pass=' + pass
+ '&nationality=' + nationality
+ '&contactno=' + contactno
+ '&dateofbirth=' + dateofbirth
+ '&eaddress=' + eaddress
+ '&address=' + address
+ '&gender=' + gender
+ '&monthlysub=' + monthlysub;
//ajax
$.ajax({
type:"POST",
url: "HTML/registeruser.php",
data: dataString,
success: success(),
error:function(jqXHR, textStatus, errorThrown){
alert("Error type" + textStatus + "occured, with value " + errorThrown);
}
});
});
aucune erreur est affichée et j'ai aussi essayé de placer l'URL comme « ../HTML/registeruser.php », mais il ne fonctionne toujours pas. fichier PHP (REMARQUE: j'ai aussi fait des détails que mes bases de données sont correctes.):
$name = stripslashes(strip_tags($_POST['name']));
$pass = stripslashes(strip_tags($_POST['pass']));
$nationality = stripslashes(strip_tags($_POST['nationality']));
$contactno = stripslashes(strip_tags($_POST['contactno']));
$dateofbirth = stripslashes(strip_tags($_POST['dateofbirth']));
$eaddress = stripslashes(strip_tags($_POST['eaddress']));
$address = stripslashes(strip_tags($_POST['address']));
$gender = stripslashes(strip_tags($_POST['gender']));
$monthlysub = stripslashes(strip_tags($_POST['monthlysub']));
$mysqli = new mysqli("localhost", "root", "","testdb")or exit("Error connecting to the database.");
$stmt = $mysqli->prepare("INSERT INTO user
(name, password, nationality, contactno, dateofbirth, email, address, gender, monthlysub)
VALUES (?,?,?,?,?,?,?,?,?)");
$stmt->execute();
$stmt->bind_param("sssssssss", $name, $pass, $nationality, $contactno, $dateofbirth, $eaddress, $address, $gender, $monthlysub);
$stmt->fetch();
$stmt->close();
$mysqli->close();
est le succès: le succès(), aussi, même les messages de succès montrent juste que n othing aller dans ma base de données –