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 9.517 mal aufgerufen.
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Ein absolutes Muss - Mehr als 650 MByte geballtes Wissen! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - Online-Update-Funktion u.v.m. |
sevPopUp 1.0 DLL ![]() Dynamische Kontextmenüs! Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP oder Vista) erleichtern die Anpassung an die eigenen Anwendung... Buchempfehlung Tipp des Monats Dieter Otter 2-dimensionales Array nach beliebiger Spalte sortieren Mit dieser Funktion lässt sich ein 2-dimensionales Array beliebiger Daten nach einer bestimmten Spalte sortieren Neu! sevISDN 1.0 ![]() Überwachung aller eingehender Anrufe! Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. |
||||||||||||||||
|
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. |
|||||||||||||||||


Formulardaten aus PHP-Scripten mit VB auslesen



