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!";
}
statt '$ ('# note') attr ('val')' verwenden '$ ('# note') val().. ' –