cgicorner.ch

Informationen rund um Perl/CGI

Sie sind hier: Home > Forum
Yet Another Bulletin Board

Willkommen, Gast. Bitte Einloggen oder Registrieren.
08. August 2020 um 10:44

Übersicht Übersicht Hilfe Hilfe Suche Suche Mitglieder Mitglieder Einloggen Einloggen Registrieren Registrieren
cgicorner.ch « Select-Option CGI/CSV (saison,wetter,bekleidung) »


   cgicorner.ch
   Hilfe
   CGI/Perl allgemein

   Select-Option CGI/CSV (saison,wetter,bekleidung)
« Vorheriges Thema | Nächstes Thema »
Seiten: 1  Antworten Antworten Bei Antworten benachrichtigen Bei Antworten benachrichtigen Drucken Drucken
   Autor  Thema: Select-Option CGI/CSV (saison,wetter,bekleidung)  (Gelesen 2432 mal)
Karl_H.
YaBB Newbie
*



I love YaBB 1G - SP1!

   


Geschlecht: male
Beiträge: 12
Select-Option CGI/CSV (saison,wetter,bekleidung)
« am: 21. März 2015 um 17:28 »
Zitieren Zitieren Bearbeiten Bearbeiten

Hallo zusammen
 
Ich suche nach einer Lösung, die gewählten
Options-Werte in eine CSV-Datei zu bekommen.
 
Vorgabe:  
 
Saison: Frühling | Sommer | Herbst | Winter
Wetter: kalt | warm | heiss | regnerisch | Sonnenschein
Bekleidung: T-shirt | Jeans | Pullover | Badehose
 
Output Szenarien: sais_wett_bekl.csv
 
Saison;Wetter;Bekleidung
Frühling;heiss;T-shirt
Herbst;regnerisch;Jeans
Herbst;regnerisch;Pullover
 
Gemäss den klassischen Guestbook oder Pizza Beispielen!
 
Freue mich auf Anregungen.
 
Lokalisierung und Überführung der gewählten Optionswerte
nach csv.
Tabellarische Anzeige der aktualisierten csv-datei.
 
 
gespeichert
cgicorner.ch
YaBB Administrator
*****




Board Admin

   
Homepage E-Mail

Geschlecht: male
Beiträge: 787
Re: Select-Option CGI/CSV (saison,wetter,bekleidun
« Antworten #1 am: 21. März 2015 um 17:48 »
Zitieren Zitieren Bearbeiten Bearbeiten

Hallo Karl
 
Anhand deiner Anleitung weiss ich nicht 100% genau, was du machen möchtest, hier aber mal ein Beispiel für das, wie ich es verstanden habe.
 
Formular (z.B. form.htm):
<html>
<body>
 
<form action="csv.cgi" method="post">
 
<b>Saison:</b><br />
<input type="radio" name="saison" value="Frühling"> Frühling<br />
<input type="radio" name="saison" value="Sommer"> Sommer<br />
<input type="radio" name="saison" value="Herbst"> Herbst<br />
<input type="radio" name="saison" value="Winter"> Winter<br />
<br />
<b>Wetter:</b><br />
<input type="radio" name="wetter" value="kalt"> kalt<br />
<input type="radio" name="wetter" value="warm"> warm<br />
<input type="radio" name="wetter" value="heiss"> heiss<br />
<input type="radio" name="wetter" value="regnerisch"> regnerisch<br />
<input type="radio" name="wetter" value="Sonnenschein"> Sonnenschein<br />
<br />
<b>Bekleidung:</b><br />
<input type="radio" name="bekleidung" value="T-Shirt"> T-Shirt<br />
<input type="radio" name="bekleidung" value="Jeans"> Jeans<br />
<input type="radio" name="bekleidung" value="Pullover"> Pullover<br />
<input type="radio" name="bekleidung" value="Badehose"> Badehose<br />
<br />
<input type="submit" value="absenden" />
 
</form>
 
</body>
</html>

 
Habe es als Radio-Button gemacht, du kannst natürlich auch ein select-Feld machen, dort auch name="wetter" etc. und die einzelnen <option value="Sommer">Sommer</option> etc.
 
 
Die dazugehörige csv.cgi:
#!/usr/bin/perl
use strict;
use CGI::Carp qw(fatalsToBrowser);
 
my %FORM;
&readForm;
 
open(CSV, ">>test.csv");
print CSV $FORM{"saison"}.";".$FORM{"wetter"}.";".$FORM{"bekleidung"}."\n";
close(CSV);

 
print "Content-Type: text/html\n\n";
print "<html><body>gespeichert</body></html>";
 
 
sub readForm {     # Parameter in %FORM einlesen
 my ($buffer,@pairs,@pair,$i);
 if ($ENV{'REQUEST_METHOD'} eq "GET") {
  $buffer = $ENV{'QUERY_STRING'};
 } else {
  read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
 }
 @pairs = split(/&/, $buffer);
 foreach (@pairs) {
  @pair = split(/=/, $_, 2);
  for ($i=0;$i<2;$i++) {
   $pair[$i] =~ tr/+/ /;
   $pair[$i] =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
  }
  $FORM{$pair[0]} = $pair[1];
 }
}

 
Die drei fetten Zeilen schreiben die Datei, in $FORM{"feldname"} hast du den Formularwert von name="feldname" im HTM-Formular.
 
Weitere Infos findest du übrigens auch in meinem Tutorial. HTML-Formulare sind im Kapitel 8+9 beschrieben.
 
Viel Erfolg und falls du noch irgendwelche weiteren Fragen hast, kannst du dich natürlich auch im Forum nochmals melden, wobei ich dir aus Zeitgründen natürlich nicht immer Beispielcode liefern kann.
 
Gruss
Jürg
gespeichert

cgicorner.ch - Informationen rund um Perl/CGI
Jürg Sommer
Karl_H.
YaBB Newbie
*



I love YaBB 1G - SP1!

   


Geschlecht: male
Beiträge: 12
Re: Select-Option CGI/CSV (saison,wetter,bekleidun
« Antworten #2 am: 21. März 2015 um 21:46 »
Zitieren Zitieren Bearbeiten Bearbeiten

Hallo Jürg
 
Deine Anweisung funktioniert einwandfrei!!
(unter localhost/xampp/usw., sowohl in IE, Firefox, +Opera)
Die selektierten Optionen werden wie gewünscht im CSV-File
abgelegt.
 
Werde nun noch den Import der aktualisierten Datensätze
von csv zum html angehen.
 
Recht herzlichen Dank!!
 
Ein CSV-Tool FAN!!
 
Karl
 
 
 
gespeichert
Seiten: 1  Antworten Antworten Bei Antworten benachrichtigen Bei Antworten benachrichtigen Drucken Drucken

« Vorheriges Thema | Nächstes Thema »

cgicorner.ch » Powered by YaBB 1 Gold - SP3!
YaBB © 2000-2004. All Rights Reserved.