Abfrage der Datenbank mit javascript?
Andere Frage von einem Neuling. Ich habe eine php-variable, die Abfragen der Datenbank nach einem Wert. Es ist gespeichert in der variable $veröffentlichen und seinen Wert ändert (in die Datenbank), wenn ein Benutzer auf einen hyperlink klickt.
if ($publish == '') {
Link to publish.html
} else {
Link to edit.html
}
Was im hintergrund ist, bin ich das Abfragen einer Datenbank-Tabelle für einige Daten, die ich gespeichert $veröffentlichen variable. Wenn die $veröffentlichen leer ist, wird es fügen Sie einen link für publish.html in einem popup-Fenster. Die pop-up-Prozess eine form und fügen Sie die Daten in die Datenbank und das bedeutet, dass die $veröffentlichen ist nicht mehr leer. Was ich erreichen möchte ist, dass, sobald das Formular verarbeitet wird Sie in der popup-und ein Daten wurden zur Datenbank Hinzugefügt, den link ändern sollte edit.html. Dies kann passieren, wenn die Seite re-Abfrage der Datenbank, aber es sollte geschehen, ohne die Seite aktualisieren.
Wie kann es geschafft mit Hilfe von javascript, jquery oder ajax?? Bitte unterstützen Sie.
- es kann gemacht werden, einfach mit php nur.
- können Sie mir sagen, wie das mit php?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Javascript selbst kann nicht verwendet werden, um Umgang mit Datenbank. Wird dies durch die Verwendung von php (Oder server-side-Sprache Ihrer Wahl). Ajax wird verwendet, um eine Anfrage zu senden, um Ihre php-Skript mit javascript, die wiederum die Kommunikation mit der db. Und ist es nicht erforderlich, eine Aktualisierung der Seite.
So, was Sie versuchen zu tun, kann leicht erzielt werden, unter Verwendung von ajax. Da Sie erwähnt jquery, Sie können schauen Sie sich die $.ajax oder $.post-Methoden in jquery, die den Prozess noch einfacher.
Benötigen Sie das Formular mit ajax. Die ajax-Anfrage an ein php-Skript, das die notwendigen änderungen in der Datenbank und senden Sie den link (link zu edit.html) in der Antwort. Nach dem erhalten der Antwort, ersetzen Sie einfach den aktuellen Anker-element mit dem neuen ..
zB..
url
- wo das php script liegtformdataobject
- ein javascript-Objekt, das die form-Daten als Schlüssel-Wert-Paareder Dritte parameter ist eine anonyme Funktion, auch bekannt als callback-Funktion da, es werden nur aufgerufen, wenn die Antwort vom server empfangen wird. Dies ist, weil die ajax requests sind asynchron.
Innerhalb der callback-Funktion, die jquery verwendet wird, ändern Sie den text in das anchor-element zu
edit
und diehref
- Attribut geändert wird, um Wert, kam die Antwort.$.post bedeutet, dass wir mithilfe der post-Methode. also die Parameter kann zugegriffen werden, als Elemente von $_POST-array in php.
Nach dem aktualisieren der db, können Sie einfach
echo
Sie den link und Sie erhalten in der Antwort.Es gibt auch andere Formate, in denen Sie bekommen kann, die Antwort für zB. xml, json.
Ich werde versuchen, lassen Sie das Fachchinesisch beiseite und geben eine eher Allgemeine Antwort, da ich denke, dass Sie vielleicht verwechselt werden mit client-side und server-side-scripting.
Denke, dass javascript als Sprache, die nur weisen Sie Ihren WEB-BROWSER, wie zu handeln. Javascript wird ausgeführt, nachdem der server bereits mit der Bearbeitung fertig Ihrem web-Seite.
PHP auf der anderen Seite läuft auf Ihr web server und hat die Möglichkeit zur Kommunikation mit Ihrer Datenbank. Wenn Sie wollen, um Informationen aus Ihrer Datenbank mit javascript, müssen Sie javascript-Fragen PHP die Abfrage der Datenbank durch einen AJAX-Aufruf an ein PHP-Skript.
Zum Beispiel könnten Sie haben, javascript-Aufruf ein Skript wie:
http://www.myserver.com/ajax_function.php?do=queryTheDatabase
In der Zusammenfassung: Javascript nicht mit der Datenbank verbinden, aber es kann, bitten, PHP zu tun. Ich hoffe, das hilft.
Lassen Sie mich versuchen, Sie möchten, ändern Sie den link in eine Seite ein pop-up, dass die Griffe eine form der Verarbeitung. Versuchen Sie, geben Sie Ihrem link einen container:
Als für die Formularübertragung Ajax verwenden, um die übermittlung von Daten an den server ein update zu tun, und bekommen eine Antwort zurück an den link ändern, zu Bearbeiten oder etwas:
Grundsätzlich Ihre Veröffentlichungs-link enthalten ist, in einem
div
mit einer IDpublish_link
so ändern Sie den Inhalt später nach der Verarbeitung der Daten ohne Neuladen der Seite. In dem pop-up, wo Sie die form, die Verarbeitung erfolgt mithilfe von jQuery-Ajax-POST-Methode zum senden der Daten. Dein Skript dann akzeptiert, dass Daten, aktualisieren der Datenbank, und wenn erfolgreich, gibt eine Antwort zurück. jQuery-POST-Funktion erhält, die Antwort und es gibt dort überprüfen, obisPublished
ist wahr, Holen Sie sich die pop-up-opener-Fenster (Hauptfenster) und aktualisieren Sie den link, umEdit
. Nur eine Idee, vielleicht nicht die beste da draußen.Es nicht aus mit javascript, jquery oder ajax. nur server-side script, kann eine Abfrage an eine Datenbank. mit ajax-Anfrage erhalten Sie die Skript-Ausgabe. ajax-Anfragen gesendet werden können, entweder mit reinem javascript oder jquery.
Gut, ich denke, ich verstehe Ihre quaestion, aber Sie haben, um einen Ausgangspunkt, versuchen dies zu verstehen:
die richtigen Maßnahmen
können Sie 😉
zuerst müssen Sie erstellen php-Datei die Abfrage der Datenbank und kehren so etwas wie true oder flase und dann mit Datei-url prüfen Sie die Funktion und bekommen Antwort
diese app für node.js tut mysql-Abfragen https://github.com/felixge/node-mysql
Müssen Sie die Verwendung von AJAX für diese, wie
.post()
oder.get()
oder JSON.