Hi,
ich versuche leider vergebens per javascript Daten über PHP aus einer Datenbank zu holen.
Im JS steht folgendes:
Den Inhalt wollte ich mir an anderer Stelle so ausgeben lassen:
Die id kann ich mir ausgeben lassen und die Ausgabe stimmt auch mit dem Erwarteten überein.
In der PHP Datei steht folgender Code:
Ich habe leider keine Ahnung wieso es keine Ausgabe gibt. Schreibe ich im JS statt 'return message' 'return 'Hallo Welt' wird der Wert ausgegeben. Es passt also irgendwas mit der Abfrage nicht. Kann jemand den/die Fehler entdecken?
Besten Dank im Voraus!
VG
Umbriell
ich versuche leider vergebens per javascript Daten über PHP aus einer Datenbank zu holen.
Im JS steht folgendes:
Javascript:
function getmess(id) {
var message = 'Nichts gefunden';
var request = new XMLHttpRequest();
request.open('post', 'mess.php', true);
request.setRequestHeader('Content-Type', 'application/x-www-formurlencoded');
request.send('id='+id);
request.onreadystatechange = function() {
message=request.responseText;
}
return message;
}
Den Inhalt wollte ich mir an anderer Stelle so ausgeben lassen:
Javascript:
document.getElementById('messagein').value= getmess(id);
Die id kann ich mir ausgeben lassen und die Ausgabe stimmt auch mit dem Erwarteten überein.
In der PHP Datei steht folgender Code:
PHP:
<?php
include 'connect.php';
if(isset($_POST['id'])){
$id = $_POST['id'];
$return = 'Keine Nachricht gefunden';
$query = "SELECT * FROM messages WHERE id = $id";
$result = mysqli_query($con, $query);
if($row = mysqli_fetch_assoc($result)){
$return = $row['message'];
}
}
echo $return;
?>
Ich habe leider keine Ahnung wieso es keine Ausgabe gibt. Schreibe ich im JS statt 'return message' 'return 'Hallo Welt' wird der Wert ausgegeben. Es passt also irgendwas mit der Abfrage nicht. Kann jemand den/die Fehler entdecken?
Besten Dank im Voraus!
VG
Umbriell