tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Alexander Schuc
ERLEDIGT
NEIN
ANTWORTEN
14
ZUGRIFFE
1645
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ThunderStorm1 ThunderStorm1 ist offline Mitglied Bronze
    Registriert seit
    Jan 2010
    Beiträge
    41
    Hi erst mal ich bin neu hir hi

    Und nun zu meine Frage wie kann ich die Combobox von der PhP datei also aus dem Webformular aus lesen
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hallo und willkommen..

    magst du uns mehr Infos geben?

    Danke,
    lg,..
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    ThunderStorm1 ThunderStorm1 ist offline Mitglied Bronze
    Registriert seit
    Jan 2010
    Beiträge
    41
    Okay sorry
    HTML-Code:
    <select id="server_select" class="server_select" name="server" >
    													
    
    <option value="test1" >muli 3</option>
    <option value="test2" >muli 4</option>
    <option value="test3" >muli 5</option>
    <option value="test4" >muli 6</option>
    
    </select>
    Wie kann ich dort jetzt zb test2 auslesen und denn muli 4 in einer textbox ausgeben lassen ==== Hoffe mal das das erst mal reicht
     

  4. #4
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hast das Formuler in einem WebBrowserControl in einer Form, oder willst die Daten über z.b. den WebClient aus dem Inet holen?
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  5. #5
    ThunderStorm1 ThunderStorm1 ist offline Mitglied Bronze
    Registriert seit
    Jan 2010
    Beiträge
    41
    Ehm ich habe das mit webBrowser1.Document habe ich es versucht
     

  6. #6
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Nun,.. wenn das Dokument geladen ist könntest sowas machen:

    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    
    foreach (HtmlElement child in webBrowser1.Document.GetElementById("server_select").Children)
    {
        if (child.GetAttribute("value") == "test1")
        {
            MessageBox.Show(child.InnerText);
        }
    }

    lg,..
    Henig bedankt sich. 
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  7. #7
    ThunderStorm1 ThunderStorm1 ist offline Mitglied Bronze
    Registriert seit
    Jan 2010
    Beiträge
    41
    mhh was ich jetzt noch brauche ist das umgekehrt also das ich in eine textbox "test2" eingebe und abschikt
    das in der Combobox des Webformulars dann muli4 im webformular ausgegeben wird .
    Ich habe das schon bischen hin und her getestet aber es passiert nichts
     

  8. #8
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Wenn du schon probiert hast, dann zeig doch mal etwas von deinem Code. Dann können wir dir besser sagen was du falsch gemacht hast.

    Das Schreiben in eine Textbox ist recht einfach:

    Wenn du eine Textbox mit der ID "textbox" im HTML Dokument hast, schauts so aus:

    Code csharp:
    1
    2
    3
    
    HtmlElement textbox = webBrowser1.Document.GetElementById("textbox");
    if (textbox != null)
        textbox.SetAttribute("value", "test2");

    Das Formular abschicken kannst du auf ähnliche Weise.
    Entweder suchst du dir den benötigten Submitbutton und "clickst" ihn:

    Code csharp:
    1
    2
    3
    
    HtmlElement submitButton = webBrowser1.Document.GetElementById("submitButton");
    if (submitButton != null)
        submitButton.InvokeMember("click");

    oder du suchst das Formular und sendest es ab:

    Code csharp:
    1
    2
    3
    
    HtmlElement form = webBrowser1.Document.GetElementById("testform");
    if (form != null)
        form.InvokeMember("submit");

    Je nachdem ob die Elemente überhaupt IDs haben musst sie vielleicht anders suchen.

    lg,..
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  9. #9
    ThunderStorm1 ThunderStorm1 ist offline Mitglied Bronze
    Registriert seit
    Jan 2010
    Beiträge
    41
    Code :
    1
    2
    
    webBrowser1.Document.GetElementById("submintbutton").Focus();
                SendKeys.Send("{Enter}");

    Würde das auch so gehen
    Geändert von ThunderStorm1 (06.01.10 um 15:17 Uhr)
     

  10. #10
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Ja geht, aber wozu? submitButton.InvokeMember("click"); kommt aufs selbe raus.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  11. #11
    ThunderStorm1 ThunderStorm1 ist offline Mitglied Bronze
    Registriert seit
    Jan 2010
    Beiträge
    41
    Achja und das
    Code :
    1
    
    webBrowser1.Document.GetElementById("server_select").InnerText = "test2";
    ( Aber dieser Code funkst nicht ganz )
    habe ich versucht um denn halt in dem Formular das denn muli 2 ausgewählt wird
    HTML-Code:
    <select id="server" class="server" name="server" >
      <option value="test1" >muli 1</option>
     <option value="test2" >muli 2</option>
     </select>
    habe ich versucht die


    P.s Ich glaube deine Lösung wäre auch besser falls mehr als nur ein Submint button vorhanden sein sollte oder sehe ich das falsch
     

  12. #12
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Wenn du ein Element des DropDowns auswählen willst, wirst das "selected" Attribut des Eintrags setzen müssen.

    Könnte so aussehen:

    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    
    foreach (HtmlElement child in webBrowser1.Document.GetElementById("server_select").Children)
    {
        if (child.GetAttribute("value") == "test2")
        {
            child.SetAttribute("selected", "selected");
        }
    }
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  13. #13
    ThunderStorm1 ThunderStorm1 ist offline Mitglied Bronze
    Registriert seit
    Jan 2010
    Beiträge
    41
    Mhh okay das funktioniert vielen dank.
    Kannst du mir auch noch erklärren warum man
    Code :
    1
    
    child.SetAttribute("selected", "selected");
    also selected 2 mal da reinschreibt ich hatte das auch mit SetAttribute gemacht aber wenn ich dann ausgeführt hatte sich die Box verändert

    Ich habe da auch gleich noch mal was anderes ausbrobiert
    Code :
    1
    
    webBrowser1.Document.GetElementById("submitButton").InvokeMember("click");
    Ist das nicht besser als das
    Code :
    1
    2
    3
    
    HtmlElement submitButton = webBrowser1.Document.GetElementById("submitButton");
    if (submitButton != null)
        submitButton.InvokeMember("click");
    Geändert von ThunderStorm1 (06.01.10 um 16:48 Uhr)
     

  14. #14
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Warum ich 2 mal selected geschrieben habe kannst hier nachelesen: SelfHTML: Einträge vorselektieren

    Zu deiner 2. Frage:

    Beides macht das selbe, nur der 3 Zeile funktioniert auch problemlos sollte der Button nicht gefunden werden. Gibts keinen Button wirft dein Einzeiler eine NullReferenceException weil GetElementById("submitButton") null zurückgeliefert hat.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  15. #15
    Masterclavat Masterclavat ist offline Mitglied Brokat
    Registriert seit
    Oct 2007
    Beiträge
    325
    Zitat Zitat von ThunderStorm1 Beitrag anzeigen
    Mhh okay das funktioniert vielen dank.
    Kannst du mir auch noch erklärren warum man
    Code :
    1
    
    child.SetAttribute("selected", "selected");
    also selected 2 mal da reinschreibt ich hatte das auch mit SetAttribute gemacht aber wenn ich dann ausgeführt hatte sich die Box verändert
    Das kommt daher, dass das Attribut zum Auswählen des Eintrags einer Combo-Box "selected" heißt und um einen Eintrag auszuwählen muss diesem Attribut der Wert "selected" zugewiesen werden.

    HTML-Code:
    <select ...>
       <option value="test1" selected="selected">Wert1</option>
       <option value="test2">Wert2</option>
    </select>
    Zitat Zitat von ThunderStorm1 Beitrag anzeigen
    Ich habe da auch gleich noch mal was anderes ausbrobiert
    Code :
    1
    
    webBrowser1.Document.GetElementById("submitButton").InvokeMember("click");
    Ist das nicht besser als das
    Code :
    1
    2
    3
    
    HtmlElement submitButton = webBrowser1.Document.GetElementById("submitButton");
    if (submitButton != null)
        submitButton.InvokeMember("click");
    Das Ergebnis ist das selbe, der Unterschied ist nur, dass beim zweiten Codestück vorher geprüft wird, ob das Element "submitButton" überhaupt im Quelltext vorhanden ist, da sonst eine NullReferenceExeption ausgelößt würde.


    //Edit: Nächstes Mal sollte ich schneller tippen.
     

Ähnliche Themen

  1. BoundColumn bei Combobox auslesen
    Von EGJSoldier im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 21.12.10, 08:50
  2. Wert in der ComboBox auslesen
    Von Lautsprecher im Forum Java
    Antworten: 5
    Letzter Beitrag: 30.09.05, 14:39
  3. Auslesen von einer ComboBox
    Von Eva im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 05.06.05, 20:20
  4. Win API: ComboBox füllen und auslesen?
    Von Rentierchen im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 19.04.05, 10:49
  5. Combobox auslesen
    Von fiacyberz im Forum PHP
    Antworten: 7
    Letzter Beitrag: 01.12.02, 14:11