2016-07-26 24 views
1

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

+0

try '$ ("# Eintragen"). Klicken (function (e) {............ .}) ' –

+0

Sie müssen ein Jquery-Formular absenden. – Avishake

+0

welcher Fehler in der Konsole –

Antwort

0
data: {type: "singup", ... } 

Statt

data: {type: "signup", ... } 
+0

ändere das, aber bekomme kein Ergebnis – oceanier

+0

'switch ($$ ($ _ GET ['type']))' hier gilt der Schalter für den Wert, der von 'isset' zurückgegeben wird, nicht für' $ _GET' – Vuldo

+0

ändere ich das, indem ich den get speichere value in Variable und dann das auf case anwenden, aber kein Ergebnis erhalten – oceanier

Verwandte Themen