Einfachste Eingabeaufforderung
Bugster
- perl
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
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
Hallo und Dank!
Bugster
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
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
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
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
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
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
Hi,
Oder ist die Lösung nicht für HTML-Seiten gedacht?
redest Du von einem HTTP-Umfeld?
Cheatah