Thread Formular absenden: wie geht das mit LWP ? (3 answers)
Opened by baerli56 at 2005-06-10 15:39

baerli56
 2005-06-10 15:39
#5100 #5100
User since
2005-06-10
5 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen, ich hab angefangen Perl/CGI zu lernen,
möchte jetzt auch PHP lernen.

Vielleicht könnt Ihr mir zu einigen Fragen weiterhelfen.

1. Mit dem Modul WWW::Mechanize gibt es keine Probleme,
Formulare abzusenden (Ergebnisse sollen durchsucht werden und in DB geschrieben werden. Die Kontrollausgabe zeigt, dass es funktioniert)

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
my $a = WWW::Mechanize->new(); 
    my $url = "http://......";
    $a->get( $url );
    $a->submit_form
    (
       'form_name' => 'SBform',
'fields' =>
{
'mode' => 'FEUR',
'nom' => '2',
'm1' => $m1_string,
'm2' => $m2_string,
       'pT' => $anzpers,
'm1DP' => '02',
'm1DO' => '02',
'm2DP' => '02',
'm2DO' => '02',
       }
    );
    print $a->content();


Gleiches soll lt. Lehrbüchern auch mit LWP::UserAgent möglich sein, in etwa so:

Code: (dl )
1
2
3
4
5
6
7
8
9
use LWP::UserAgent;
my $url = "http://......";
my $UA = LWP::UserAgent->new();
my %fields = (mode => 'FEUR', nom => '2',
     m1 => $m1_string, m2 => $m2_string,
     pT => $anzpers, m1DP => '02',
     m1DO => '02', m2DP => '02', m2DO => '02');
my $res = $UA->post("$url", \%fields);
print $res->content();


Hiermit erhalte ich allerdings die auszufüllende Seite und nicht das Resultat des Absendens des Formulars. Wo liegt der Fehler? Ist das überhaupt mit LWP möglich ?

Meine zweite Frage betrifft Perl und PHP.
In entsprechenden Lehrbüchern wird natürlich stets entweder Perl oder PHP als die Sprache der Wahl fürs Web bezeichnet. Wo liegen die Vor- und Nachteile beider Sprachen bei welchen Einsatzmöglichkeiten.
Welche Zusatzmodule existieren für PHP, um das Web zu durchforsten (vergleichbar mit WWW::Mechanize für Perl) ?

Das waren jetzt einige Fragen.
Vielleicht könnt ihr mir etwas weiterhelfen und Anregungen geben.
Danke

View full thread Formular absenden: wie geht das mit LWP ?