Ich versuche, Formularwerte über AJAX-Anforderung in Datenbank zu speichern, aber die Datei wird nicht über AJAX aufgerufen. Beim Senden durch die Schaltfläche geht es zu servr.js Datei und dann durch Ajax es in der Datenbank gespeichert.AJAX-Anforderung wird nicht aufgerufen oder ausgeführt
<button id="submit" class="btn btn-primary" type="submit" onclick="myFunction()" >Create an Account</button>
Und js Dateicode wie folgt.
function myFunction(){
var name = document.getElementById("firstName").value;
var lname = document.getElementById("lastName").value;
var mail = document.getElementById("email").value;
var password =document.getElementById("password").value;
var confpass= document.getElementById("passwordConfirmation").value;
if(password != confpass)
{
alert ('password doesnot match!');
}
// var form_data = $('#edit_user').serialize();
var datastring= 'name1=' + name + 'name2=' + lname +'email='+mail+ 'pass='+password;
$.ajax({
url: "learnapi.php",
type: "post",
dataType: "json",
data: {type: "signup", datastring:datastring },
ContentType: "application/json",
success: function (response) {
alert(JSON.stringify(response));
},
error: function (err) {
alert(JSON.stringify(err));
}
});
};
Es geht zu einer anderen PHP-Datei, die .Aber dieser Datei einfügen Funktion führt nicht erhalten rufen, wenn ich durch das Element überprüfen überprüft (Q). learnapi.php
<?php
header('Access-Control-Allow-Origin: *');//Should work in Cross Domaim ajax Calling request
mysql_connect("localhost","root","");
mysql_select_db("learnapp");
if(isset($_POST['type']))
{
$res = [];
if($_POST['type'] =="signup"){
$name = $_POST ['name1'];
$lname = $_POST['name2'];
$passW = $_POST['pass'];
// $passW1 = $_POST['Pass1'];
$mail = $_POST ['email'];
var_dump($_POST);
$query1 = "insert into signup(firstname,lastname,password,email) values('$name','$lname','$passW','$mail')";
$result1 = mysql_query($query1);
if($result1)
{
$res["flag"] = true;
$rest["message"] = "Data Inserted Successfully";
}
else
{
$res["flag"] = false;
$rest["message"] = "Oppes Errors";
}
}
else{
$res["flag"] = false;
$rest["message"] = "Invalid format";
}
echo json_encode($rest);
}
?>
Ich habe versucht, aber meine Ajax-Anforderung wird nicht aufgerufen. Was tat ich verpasst in diesem
try '$ ("# Eintragen"). Klicken (function (e) {............ .}) ' –
Sie müssen ein Jquery-Formular absenden. – Avishake
welcher Fehler in der Konsole –