L'envoi des Données du Formulaire Par le biais de XMLHTTP en VBA

Je suis en train d'envoyer les données du formulaire par le biais de l'objet XMLHTTP pour obtenir une page web.

Je suis à l'aide d'Excel 2010.

Le site est http://espn.go.com/mlb/players.

Je suis en train de chercher un certain joueur par l'intermédiaire du "searchbox" (par exemple, Fister).

Voici le code source entre les balises de formulaire.

<form id="searchBox" name="searchBox" action="http://search.espn.go.com/results" method="get" accept-charset="utf-8" style="color: #999999;">
<div class="clearfix">
<input autocomplete="off" class="text" type="text" placeholder="Search" name="searchString" id="searchString" />
<input type="hidden" name="page" id="page" value="null" />
<input type="hidden" name="fromForm" value="true" />

<input class="submit" type="submit" value="" />
</div>
</form>

Mon code.

Sub SearchPlayer()
Dim xml As MSXML2.ServerXMLHTTP
Dim search, url As String

search = "searchString=Fister&page=null&fromForm=true"
url = "http://espn.go.com/mlb/players"

Set xml = New MSXML2.ServerXMLHTTP
xml.Open "POST", url, False
xml.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xml.send search

MsgBox xml.responseText

Set xml = Nothing
End Sub
  • Le formulaire Html utilise GET-méthode et votre exemple de code utilise la POSTE.
InformationsquelleAutor D. Brown | 2011-08-08