2017-02-24 2 views
2

Ich habe ein Problem mit der Buchung eines Wertes zu meinem PHP-Skript über jQuery/ajax. Ich habe auf der Suche nach einer Lösung gesucht, kann aber nicht herausfinden, warum ich den Wert nicht bekomme.jQuery Ajax nicht Werte in PHP-Skript posten

Hier ist mein Code.

seite.html

<body> 



    input message:<p><input type="text" id="note" name="note" placeholder="enter something that made you feel this way"></p><br /> 

    <p><button name="submitMessage">submit</button></p> 
    <script src="../js/jquery-3.1.1.js"></script> 

<script src="../js/welcomeScript.js"></script> 
<script> $(document).ready(function() { 



$('[name=submitMessage]').on('click', function (e){ 
    e.preventDefault(); 

    $.ajax({ 
      type: 'POST', 
      url: '../php/post-note.php', 
      data: {data: $('#note').attr('val')}, 
      success: function(){ 
       alert('added your note, you will now go to main app!'); 
       window.location.href = "../home.php"; 
      } 
    }); 

    }); 

}); 

</script> 
</body> 

post-note.php

session_start(); 
$note = $_POST['data']; 

if(isset($note) && isset($_SESSION['username'])){ 

    $username = $_SESSION['username']; 
    $sqlMessage = "UPDATE mt_tbl SET note = '$note' WHERE userName = '$username'"; 
    mysqli_query($conn, $sqlMessage); 
    echo "note: ".$note. " added to the dB!"; 
} 
+0

statt '$ ('# note') attr ('val')' verwenden '$ ('# note') val().. ' –

Antwort

1

Statt $('#note').attr('val') Verwendung $('#note').val()

Warum? Der Grund dafür ist unten angegeben: -

console.log($('#note').attr('val')); 
 
console.log($('#note').val());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id = "note" value = "2">

+0

Danke für die Antwort anant, ich habe es geändert, um .val() zu verwenden, jedoch wird immer noch keine Nachricht gesetzt ... möglicherweise ein Skriptproblem? – oldbie

+0

Ich entschuldige mich, es war mein Fehler den Namen der Tabellenspalte in meiner Datenbank falsch geschrieben! Entschuldige, dass ich dich beunruhigt habe (aber danke für den Val() Tipp! – oldbie

+0

vielen Dank;) – oldbie

Verwandte Themen