Dies ist eigentlich eine sehr einfache aber effiziente Möglichkeit mit VB zur Laufzeit die PHP Variablen auszulesen. Da ich eine Webseite gestalte und dazugehörig ein VB Programm schreibe und ich hierzu auch einige Tipps im vb@rchiv fand, bin ich letztendlich auf eine Idee gekommen, leicht und unkompliziert an die PHP-Variablen eines HTML-Formulars zur Laufzeit zu kommen. Voraussetzung ist allerdings, dass es sich um die eigene Webseite handelt. Beim Abschicken eines ausgefüllten HTML-Formulars wird bekanntlich ein bestimmtes Skript aufgerufen, das dann die Formulardaten weiterverarbeiten kann. Wenn man hierfür nun ein PHP-Skript verwendet, kann man die Formulardaten als "Bemerkungen" ausgeben, die dann über das Auslesen des Seitenquelltextes mit Hilfe des WebBrowser-Controls ermittelt werden können. Hierzu muss in das PHP-Skript folgender kleiner PHP-Code eingefügt werden: <?php // Hier werden die PHP Variablen als Kommentare // in den Html Code eingefügt while ( ($field, $value) = each ($HTTP_POST_VARS) ) { echo "<!--".$value."-->"; } ?> Und nachfolgend der VB-Code, der in die Form des Webbrowser-Controls eingebaut werden sollte. Hiermit werden dann die Variablenwerte aus den Kommentarzeilen ausgelesen und als Array (sFormDat) gespeichert. ' Variablen aus der aktuellen Seite auslesen Private Sub WebBrowser_DownloadComplete() Dim sFormDat() As Variant Dim sPos As Long Dim ePos As Long Dim ComCount As Integer ComCount = 0 With WebBrowser.Document.documentElement Do ' nach <!-- suchen sPos = InStr(sPos + 1, .outerHTML, _ "<!--", vbTextCompare) If sPos > 0 Then ' nach --> suchen ePos = InStr(sPos + 4, .outerHTML, "-->") If ePos > 0 Then ' Variablenwert auslesen und im Array speichern ReDim Preserve sFormDat(ComCount) sFormDat(ComCount) = Mid$(.outerHTML, sPos + 4, _ ePos - sPos - 4) ComCount = ComCount + 1 End If Else sPos = 0 End If Loop Until sPos = 0 End With End Sub Die Daten können dann wie man es bei Array gewohnt ist, wie folgt "angesprochen" werden: Debug.Print sFormDat(0) Debug.Print sFormDat(1) Anmerkung: Dieser Tipp wurde bereits 21.659 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
vb@rchiv CD Vol.6 Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! Online-Update-Funktion Entwickler-Vollversionen u.v.m. Tipp des Monats April 2024 Skyfloy Chart von Microsoft und dazu noch gratis Tutorial für Microsoft Chart Controls für Microsoft .NET Framework 3.5 Neu! sevDTA 3.0 Pro SEPA mit Kontonummernprüfung Erstellen von SEPA-Dateien mit integriertem BIC-Verzeichnis und Konto- nummern-Prüfverfahren, so dass ungültige Bankdaten bereits im Vorfeld ermittelt werden können. |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |