Bugster: Einfachste Eingabeaufforderung

Hallo,
ich möchte eine ganz einfache Eingabe anfordern. Geht dies nur mittels eines Formulars oder gibt es etwas einfacheres (ähnlich wie ASK)?
Danke
Bugster

  1. Hallo,

    my $input = <STDIN>;

    das Script hält an und wartet. Tipp: mache nach der Eingabe ein
    chomp $input;

    das haut das ENTER-Zeichen wech.

    Hotte

    1. Hallo und Dank!
      Bugster

    2. Hallo,
      zu früh gejubelt! Hätte doch zuvor testen sollen.
      Muss ich da noch etwas einbinden? Oder ist die Lösung nicht für HTML-Seiten gedacht?
      Ich wollte in einem Perlprogramm einen Wert einlesen und das Ergebnis in einer HTML-Seite ausgeben.
      In dem Feld $input kommt aber nichts an, da er nichts anfordert.

      Grüsse
      Bugster

      1. Hallo,

        zu früh gejubelt! Hätte doch zuvor testen sollen.
        Muss ich da noch etwas einbinden? Oder ist die Lösung nicht für HTML-Seiten gedacht?

        Du meinst CGI.

        STDIN gibts da auch, Je nach Method der Übertragung. Bei einem POST werden die Daten aus STDIN gelesen, bei einem GET aus der CGI-Variablen QUERY_STRING.

        Hotte

      2. Muss ich da noch etwas einbinden? Oder ist die Lösung nicht für HTML-Seiten gedacht?
        Ich wollte in einem Perlprogramm einen Wert einlesen und das Ergebnis in einer HTML-Seite ausgeben.
        In dem Feld $input kommt aber nichts an, da er nichts anfordert.

        Willst da, dass die Standardeingabe beim Server erscheint, oder beim Anwender auf dem Browser?
        im letzteren Falle hat es nix mit Perl sondern mit Javascript zu tun.
        http://de.selfhtml.org/javascript/objekte/window.htm#prompt

        mfg Beat

        --
        Woran ich arbeite:
        X-Torah
           <°)))o><                      ><o(((°>o
        1. Hatte an so etwas gedacht (einfache Hilfroutinen für mich selbst):

            
          #!/usr/bin/perl -w  
          use strict;  
            
          use CGI qw(header);  
          print header(-type=>'text/html; charset=ISO-8859-1');  
            
          print "Gib Zahl ein";  
          my $inp = <STDIN>;  
          chomp $inp;  
            
          my $erg;  
          # Mach etwas mit $imp, Ergebnis ist $erg  
            
          print "Ergebnis: $erg";  
            
          
          

          Bugster

          1. Hi,

            print header(-type=>'text/html; charset=ISO-8859-1');
            print "Gib Zahl ein";
            my $inp = <STDIN>;
            chomp $inp;
            my $erg;
            print "Ergebnis: $erg";

            Du solltest Dir erst mal klarmachen, wie HTTP funktioniert, was serverseitig passiert und was clientseitig ...

            cu,
            Andreas

            --
            Warum nennt sich Andreas hier MudGuard?
            O o ostern ...
            Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
            1. Du solltest Dir erst mal klarmachen, wie HTTP funktioniert, was serverseitig passiert und was clientseitig ...

              Ich kann mir eigentlich nur einen Zweck vorstellen, dass er sich lokal die Standardeingabe gibt: Er will händisch Environement-Variablen setzen um sein Script zu testen, weil er keinen http-Server installiert hat.
              Sowas habe ich selbst auch gemacht, bevor ich den Apache installiert habe.

              mfg Beat

              --
              Woran ich arbeite:
              X-Torah
              ><o(((°>       ><o(((°>
                 <°)))o><                      ><o(((°>o
      3. Hi,

        Oder ist die Lösung nicht für HTML-Seiten gedacht?

        redest Du von einem HTTP-Umfeld?

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes