Zeigen/ausblenden der Tabelle mit der Schaltfläche in der php-Seite
Will ich die Anzeige einer Daten-Tabelle, wenn ich auf eine Schaltfläche in der gleichen php-Seite. Die Schaltfläche in einem Formular verwendet wird, mit anderen Eingaben wie text. Die Daten, die Tabelle ausblenden, standardmäßig. Und es kommen die Werte aus dem Formular, und dann eine Abfrage in der Datenbank und zeigt Sie in es.
Wie kann ich erreichen, die die Funktion anzeigen/ausblenden ?
Haben Sie irgendwelche Lösungen?
Dank.
Wollen Sie eine AJAX - (browser-Lösung) oder ein PHP postback Lösung?
Ist das Formular tatsächlich abgeschickt (d.h. Seite ändern/aktualisieren), oder Sie wollen dies ohne änderung der Seite?
Acutually ich bevorzuge die Verwendung von ajax mit, weil ich nicht aktualisieren Sie die Seite.
Ist das Formular tatsächlich abgeschickt (d.h. Seite ändern/aktualisieren), oder Sie wollen dies ohne änderung der Seite?
Acutually ich bevorzuge die Verwendung von ajax mit, weil ich nicht aktualisieren Sie die Seite.
InformationsquelleAutor Jiangong SUN | 2009-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
eine einfache ajax-Problem können Sie mit jedem gängigen java-script-Bibliothek um diese Funktionalität ausführen, ajax-calls und-show/Tabelle ausblenden.
zum Beispiel können Sie verwenden die jquery-ajax-Funktionen, um die Daten vom server und dann
jquery built-in Effekte zu zeigen, die Tabelle eingeschlossen in div. Zum Beispiel, um den Inhalt in den div 'mydiv', einfach schreiben
$("#mydiv").show();
- Und ausblenden der Inhalte, schreiben$("#mydiv").hide();
Es ist eine gute Idee. Ich werde versuchen dies zu nutzen.
InformationsquelleAutor Gripsoft
Wenn Sie auf okay mit der Verwendung von Javascript geben Ihrem
table
tag einid
Attribut. Dann habenonclick
Ereignis auf die Schaltfläche, ändert sich das CSS destable
zudisplay:none
. Den Javascript-Code ändern der Taste, so dass die nächste mal, wenn es angeklickt wird, wechselt dietable
CSS zudisplay:table
. Sie können auch eine Javascript-Bibliothek, wie Prototyp, dies zu tun.Sowie Javascript werden könnte:
Nehmen, dass Javascript mit einem Körnchen Salz; ich habe Sie nicht geschrieben in eine Weile.
Wenn Sie nicht wollen, um die Javascript verwenden, dann müssen Sie die Taste senden Sie eine normale HTML-form. Pass entlang in die form ein input name wie
hide_table
mit einem Wert vontrue
. Auf dem server, wenn$_POST['hide_table'] == "true"
, nicht zulassen, dass der Tisch für die Ausgabe als HTML-Seite. Auch, schalten Sie die form, so dass ein Klick auf die Schaltfläche sendenhide_table
mit einem Wert vonfalse
.Wollte man AJAX verwenden, nur für das laden der Tabelle von Inhalten, wenn der Benutzer entscheidet, es zu zeigen, wäre es schön, um dies ordnungsgemäß beeinträchtigen. Wenn ein Benutzer kein Javascript aktiviert haben, sollte das Formular tatsächlich an den server gesendeten und die Seite neu laden, um die Tabelle anzuzeigen. Jedoch, wenn der Nutzer Javascript aktiviert haben, wird ein AJAX-Aufruf gemacht werden konnte, laden Sie die Tabelle, und zeigen Sie es im Ort.
InformationsquelleAutor Sarah Vessels
Unter der Annahme, dass Sie dies tun wollen client-Seite (dh alle Daten an den client gesendet, die beim laden der Seite) alles, was Sie tun müssen, ist, etwas so: (durchgeführt mit Prototypen aus Platzgründen)
InformationsquelleAutor Myles