2016-08-03 10 views
0

Mein IntelXDK HTML5-App für mobile Anwendungen, bei dem leere Werte an die MySQL-Datenbank gesendet werden.Jquery-Formular übergibt leere Werte an Mysql

My HTML (Single-Datei app)

<label class="item item-input widget uib_w_6 d-margins" data-uib="ionic/input" data-ver="0" id="fullname"> 
    <input type="text" placeholder="Fullname" name="fullname"> 
</label> 
<label class="item item-input widget uib_w_7 d-margins" data-uib="ionic/input" data-ver="0" id="email"> 
    <input type="email" placeholder="Email" name="email"> 
</label> 
<label class="item item-input widget uib_w_8 d-margins" data-uib="ionic/input" data-ver="0" id="pass"> 
    <input type="password" placeholder="Password" name="pass"> 
</label> 
<button class="button widget uib_w_9 d-margins button-positive" data-uib="ionic/button" data-ver="0" id="signup"> 
    Create Account 
</button> 
<span class="uib_shim"></span> 

Mein JS

$(document).on("click", "#signup", function (evt) { 
    /* your code goes here */ 
    //these two lines take the values from inputs using jquery 
    var input1 = $("#fullname").val(); 
    var input2 = $("#email").val(); 
    var input3 = $("#pass").val(); 

    //jquery ajax to send values to php using POST 
    $.ajax({ 
     type: 'POST', 
     url: 'http://localhost/signup.php', 
     data: { 
      fullname: input1, 
      email: input2, 
      pass: input3 
     }, 
     success: function (response) { 
      //from php using echo 
      alert(response); 
     } 
    }); 

    return false; 
}); 

Und die PHP-Datei

<?php 
// Create connection 
$conn = new mysqli("localhost", "user", "pass", "dbname"); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$fullname = Trim(stripslashes($_POST['fullname'])); 
$email = Trim(stripslashes($_POST['email'])); 
$pass = Trim(stripslashes($_POST['pass'])); 

$sql = "INSERT INTO login (fullname, email, pass) VALUES ('$fullname','$email', '$pass')"; 

if ($conn->query($sql) === TRUE) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

$conn->close(); 
?> 

Nach dem Absenden dieses Formulars, wird es leere Datensätze in der Erstellung von MySQL .

Jede Hilfe wird geschätzt.

+1

Sie haben die IDs von Eingabefeldern nicht festgelegt, wie Sie den Wert von Eingabefeldern mit ID erhalten. –

Antwort

0

Dies geschieht, weil

<input type="text" placeholder="Fullname" name="fullname"> 

es keine id wie id = „fullname“ zur Verfügung steht und Sie es beziehen.

+0

Danke. Es klappt. Nur wenn Label dieselbe ID hat, werden immer noch leere Daten gesendet. Ändern Sie die Etiketten-ID oder entfernen Sie sie. Dann funktioniert es gut. – SamS

Verwandte Themen