![]() |
Indy Http ???
Moin,
#1 ich habe ein form, dass über eine php seite verschickt wird. Nun würde ich gerne in meinem Delphi Form halt Edit Felder platzieren (für die Edit Felder in den WebFormular) und sie auch versenden...aber so, als hätte ich jetzt da auf der PHP seite den Button geklickt? Ist so etwas überhaupt möglich... #2 Wie steht es mit den Hidden Tags...kann man die auch mit Indy http versenden... #3 Gibt es da irgendwelche Tutorials (sprich Demo Programme) mfg NeoXan |
Re: Indy Http ???
Hi!
#3: Vielleicht hilft das: ![]() Ist aber nur sehr beschränkt auf dein Problem bezogen. Es gibt doch die Demos zu den Indys, ist da nix dabei für dich? Ciao fkerber |
Re: Indy Http ???
hi NeoXan,
schreib mir mal eine pm mit der php-seite und schreib nochmal dein problem dazu, dann schick ich dir das beispiel |
Re: Indy Http ???
die eigenschaft hidden ist nur ne Eigenschaft für den Webbrowser das der weiß das dieses feld nicht angezeigt werden soll. intern sind es alles nur formfelder.
Im grunde genommen sollte es mit indy-idhttp möglich sein deine form-values abzusenden als ob du auf den button im browser klickst. Dazu musst du allerdings refferer und alle eigenschaften setzten da manche php seiten gucken ob der request auch von der richten seite kommt. beachten solltest duch auch das es beim request post und get gibt und das dem entsprechend absenden |
Re: Indy Http ???
Beispiel #1
Code:
Beispiel #2
<form method=POST action=site.php?site=site&id=73959> // Wobei der Referrer klar ist... ich bräuchte halt Hinweise, wie ich das allet verschicken kann oder wo ich bestimmte Dinge einsetzen muss
<input type=hidden name=tr value=1> <input type=hidden name=art value=t> <input type=submit value='go'> </form>
Code:
<form method=POST action=site.php?st=1>
<select size=1 name=ta> // die Option 7 verschicken <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> </select> <select size=1 name=count> // und hier Option 15 verschicken <option>15</option> <option>14</option> <option>13</option> <option>12</option> <option>11</option> <option>10</option> <option>9</option> <option>8</option> <option>7</option> <option>6</option> <option>5</option> <option>4</option> <option>3</option> <option>2</option> <option>1</option> </select> // Hier den 2ten Radio Button <input type=Radio name=choose value=1> <input type=Radio name=choose value=2> <input type=Radio name=choose value=3> <select name=count2> // hier die Option mit der Value 10 verschicken... <option value=10>10</option> <option value=20>20</option> <option value=30>30</option> <option value=40>40</option> <option value=50>50</option> <option value=60>60</option> <option value=70>70</option> <option value=80>80</option> <option value=90>90</option> </select> <input type=submit value='go'></form> |
Re: Indy Http ???
@NeoXan: Vielleicht sollte dir erst mal klar werden das
<select> <input type="text"> <input type="password"> usw nur darstellungsformen der Webseite sind. Letzendlich werden diese werte alle auf die gleiche art verschickt und zwar nach dem prinzip formularelementname=wert
Delphi-Quellcode:
var tmplist: TStringlist;
begin tmplist := TStringlist.create; tmplist.add('tr=1'); //es interessiert in dem augenblick wos dann weggeschickt wird nicht ob das feld im webbrowser dargestellt wird oder nicht, schließlich interessiert nur der wert. tmplist.add('art=t'); //den wert von submit kannst du ignorieren da dort kein name angegeben ist und somit auch nix verschickt wird. idhttp1.post('site.php?site=site&id=73959', tmplist); //anstelle von 'site.php?site=site&id=73959 natürlich die vollständige url hinn schreiben also mit http:// tmplist.free; end; |
Re: Indy Http ???
Code:
hmm, und wie verschicke ich diese Option...wie ich es mit dem TWebbrowser selektiere auch ohne Value hab ich schon hinbekommen. Aber wie könnte man das mit Http verschicken...
<select size=1 name=ta>
<option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> </select> |
Re: Indy Http ???
Zitat:
Zitat:
|
Re: Indy Http ???
wie du
Code:
sendest ist ne supi frage. Was schickt der Browser?? Eigentlich könntest du das ganz weglassen weil es eigentlich
<select size=1 name=ta>
<option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> </select> <option value="1">1</option> heißen müsste. In dem beispiel von dir fehlt ja value bei option. Jetzt könnte ein tolleranter browser das zwischen den option-tags als value nehmen aber wie schon erwähnt ist hier value = "" |
Re: Indy Http ???
Zitat:
Gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz