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 15.188 mal aufgerufen.
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv 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. |
sevCommand 3.0 ![]() Professionelle Schaltfl?chen im modernen Design! Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltfl?chen im modernen Look & Feel aus (WinXP, Office oder auch Vista-Style), inkl. gro?e Symbolbibliothek. Tipp des Monats Stefan Mähr Das XMLDom in VB6 benutzen Sicher hat jeder schon etwas vom gro?en "XML-Hype" mitbekommen. XML wird als das Datenaustauschformat gefeiert. Wie man XML Dateien mit VB6 richtig liest und erstellt wird dieser Tipp zeigen. TOP Entwickler-Paket ![]() TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 25 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1534.50 EUR... |
||||||||||||||||
|
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


