Hallo PHP Forum,
Ich habe ein Problem, welches ich lösen könnte, aber ich bin auf der Suche nach einer besseren Lösung. Ich habe noch nicht viel Erfahrung in der Kommunikation zwischen Javascript und PHP. Natürlich erwarte ich keinen Code sondern nur den Verweis auf Methoden zur Selbsthilfe.
Ich habe ein kleines Programm zur Berechnung des BMI Wertes geschrieben. Man kann sich einloggen und die Daten, welche man eingibt werden in einer Datenbank gespeichert.
Das Programm soll auch per Klick einen Graphen ausgeben, welcher den BMI Wert aller Daten in der Datenbank im Verlauf darstellt. Ich verwende dafür PHP, MySQLi, jQuery und jCanvas.
Ich möchte in einer seperaten PHP Datei per Ajax Aufruf eine Datenbankabfrage machen.
Nun würde ich jedoch gerne aus der Rückgabe die Datenbankvariablen verwenden, !ohne sie als HTML ausgeben zu müssen! und sie direkt in JCanvas benutzen, um einen Graphen zu zeichnen.
Wahrscheinlich ist das nicht möglich. Meine Lösung würde sein, dass ich die Daten als display:none; in einem DIV Container auf der Hauptseite ausgebe (Siehe Code div#hidden) und dann mit jQuery per Selektor auslesen lasse und daraus dann den Graphen Zeichnen lasse.
Das klingt sehr schlampig und ich habe gerade keine Ahnung wie ich das besser angehen sollte. Vielleicht kann mir ja jemand helfen.
Danke schonmal im Vorraus.
Mit freundlichen Grüßen
lolimov
Ich habe ein Problem, welches ich lösen könnte, aber ich bin auf der Suche nach einer besseren Lösung. Ich habe noch nicht viel Erfahrung in der Kommunikation zwischen Javascript und PHP. Natürlich erwarte ich keinen Code sondern nur den Verweis auf Methoden zur Selbsthilfe.
Ich habe ein kleines Programm zur Berechnung des BMI Wertes geschrieben. Man kann sich einloggen und die Daten, welche man eingibt werden in einer Datenbank gespeichert.
Das Programm soll auch per Klick einen Graphen ausgeben, welcher den BMI Wert aller Daten in der Datenbank im Verlauf darstellt. Ich verwende dafür PHP, MySQLi, jQuery und jCanvas.
Ich möchte in einer seperaten PHP Datei per Ajax Aufruf eine Datenbankabfrage machen.
Code:
$(document).ready(function() { $("a#abfrage").click(function() { console.log("Daten werden abgerufen."); $.get("getdata.php", {getdata:$("1")}, function(data){ $("div#hidden").html(data); }); });
PHP-Code:
<?php
include_once '../includes/db_connect.php';
include_once '../includes/functions.php';
sec_session_start();
if (isset($_GET['getdata'])) {
$user_id = $_SESSION['user_id'];
$count = 1;
if($mysqli->connect_errno > 0){
die('Es kann keine Verbindung zur Datenbank hergestellt werden. [' . $mysqli->connect_error . ']');
}
$sql = "SELECT `bmi` FROM `mensch` WHERE `members_id` = '$user_id' ";
$eintrag1 = $mysqli -> prepare( $sql );
$eintrag1 -> execute();
$eintrag1 -> bind_result($bmi);
while ($eintrag1->fetch()) {
echo "<div id='" . $count ."'>" . $eintrag1 -> bmi."</div>" ;
$count++;
}
$mysqli -> close();
}
Wahrscheinlich ist das nicht möglich. Meine Lösung würde sein, dass ich die Daten als display:none; in einem DIV Container auf der Hauptseite ausgebe (Siehe Code div#hidden) und dann mit jQuery per Selektor auslesen lasse und daraus dann den Graphen Zeichnen lasse.
Das klingt sehr schlampig und ich habe gerade keine Ahnung wie ich das besser angehen sollte. Vielleicht kann mir ja jemand helfen.
Danke schonmal im Vorraus.
Mit freundlichen Grüßen
lolimov
Kommentar