Hallo noch Mal,
habe folgende Situation : Ich habe eine PHP-Datei namens "meinephp.php", die ich per Ajax aufrufe, die mir anhand einer ID einen Datensatz rausfischt was auch klappt.
Das zusammengestellte PHP Array mit dem Suchergebnis (ich weiss eine ID ist einzigartig, ich bräuchte also vorerst noch kein Array aber hilft mir später wenn ich nach anderen Kriterien filtere
die mehrere Datensätze finden) wandel ich mit Jason_encode um, so dass ich folgende Daten-Struktur mit der Alert Ausgabe erhalte: alert(response ) = [{´name´:´Müller´, ´id´:´1´}].
Ist dies nun schon Jason ? Ich versuche vergebens, nur den Namen ausgeben zu lassen, z.B. alert(response.name) oder alert(response["name"] etc. aber ich bekomme es nicht hin.
Ich hab auch schon versucht, die so erhaltenen Daten nochmals per $.parse umwandeln ($.parse(response)) . Wäre nett, wenn mir jemand auf die Sprünge helfen könnte.
Meine aufrufende Html Datei :
habe folgende Situation : Ich habe eine PHP-Datei namens "meinephp.php", die ich per Ajax aufrufe, die mir anhand einer ID einen Datensatz rausfischt was auch klappt.
Das zusammengestellte PHP Array mit dem Suchergebnis (ich weiss eine ID ist einzigartig, ich bräuchte also vorerst noch kein Array aber hilft mir später wenn ich nach anderen Kriterien filtere
die mehrere Datensätze finden) wandel ich mit Jason_encode um, so dass ich folgende Daten-Struktur mit der Alert Ausgabe erhalte: alert(response ) = [{´name´:´Müller´, ´id´:´1´}].
Ist dies nun schon Jason ? Ich versuche vergebens, nur den Namen ausgeben zu lassen, z.B. alert(response.name) oder alert(response["name"] etc. aber ich bekomme es nicht hin.
Ich hab auch schon versucht, die so erhaltenen Daten nochmals per $.parse umwandeln ($.parse(response)) . Wäre nett, wenn mir jemand auf die Sprünge helfen könnte.
Code:
mein PHP Script namens "mein php.php": <?php $conn = new PDO('mysql:host=localhost;dbname=test', 'root', ''); $query = 'SELECT name, id FROM kunde WHERE id=' . $_POST['Id']; $stmt = $conn->prepare($query); $stmt->execute(); $results = array(); while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ $results[] = $row; } echo (json_encode($results)); ?>
PHP-Code:
<html>
<head>
<meta charset="utf-8">
<script type = "text/javascript"
src = "jquery-3.3.1.min.js"></script>
<script type="text/javascript">
function aendern() {
var data = $("form").serialize();
jQuery.ajax({
type: "POST",
url: "meinphp.php",
data: data,
cache: false,
success: function(response)
{
alert (response);
}
});
}
$(document).ready( function() {
$("form #SubmitForm").click( function() {
aendern();
});
});
</script>
</head>
<form>
Familienname:<br>
<input type="text" name="familyname" autofocus><br>
ID:<br>
<input type="text" name="Id"><br><br>
<button type="button" id="SubmitForm">Absenden</button>
</form>
</html>
Kommentar