2010-11-28 4 views
0

Ich versuche, einen Wert aus einer MySQL-Abfrage mit Javascript abgerufen zu drucken. Hier ist der CodeProblem Druckwert von MySQL-Abfrage abgerufen

Ich weiß, die Abfrage funktioniert gut, wie ich es zuvor in einer anderen Form getestet habe. Aber aus irgendeinem seltsamen Grund tritt dieser Ausschnitt nicht in die while-Schleife ein (ich habe versucht, sie mit der Alert-Funktion zu finden). Sie können einen Blick auf die Seite hier - http://128.233.104.33/gameview/mapv.php

Ich weiß, es könnte gut sein, wenn ich einen Web-Service verwendet hätte, aber jetzt nur versuche, dieses Problem zu lösen.

Irgendwelche Hilfe bitte?

+1

Können Sie den HTML-Code nicht einfach mit PHP ausgeben, anstatt JavaScript dafür zu verwenden? Das Interlinguieren von JS mit PHP ist im Allgemeinen keine gute Idee und normalerweise ein Zeichen für eine schlechte Programmierpraxis, ganz zu schweigen davon, dass Sie es später mühsamer machen, Ihren Code zu ändern. Übrigens empfehlen Usability-Experten, die Kontrollkästchen * vor * den Objektnamen zu platzieren, nicht danach. –

+0

OMG ... Ich kann das .. Versuch es! – Pow

+0

Womit html/js rendert? – Daniel

Antwort

2

Sie müssen einen AJAX-Aufruf durchführen, wenn Sie eine mysql-Abfrage mit einem Parameter (hier category) in einer Abfragebedingung ausführen möchten, die davon abhängt, worauf Sie geklickt haben.

Versuchen Sie zu verstehen, dass serverseitiger Code die Ausführung beendet hat und Sie dann auf die Kontrollkästchen geklickt haben. In diesem Augenblick läuft der clientseitige Code und selbst eine korrekte mysql-Abfrage kann nicht ausgeführt werden, wenn Sie sie hier eingeben.

Ihre Anfrage liefe tatsächlich, während die Seite vom Server generiert wird, und zu diesem Zeitpunkt wäre es nicht den Wert von category erhalten und damit mit category = ‚‘ laufen würde, also nicht die while-Schleife eintritt.

+0

OK .. wird das folgen .. Danke .. – Pow

Verwandte Themen