Schrift
[thread]2232[/thread]

Textareaproblem: Zeichenübergabe HTML->Perl



<< >> 7 Einträge, 1 Seite
Ronnie
 2005-01-09 16:45
#24279 #24279
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Sollte eigentlich kein Problem sein - siehe:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/perl -t

use strict;
use warnings;

use CGI;
use CGI::Carp qw(fatalsToBrowser warningsToBrowser);
use Data::Dumper;

my $q = new CGI;
print $q->header();

if ($q->param('action') && $q->param('area')) {
die Dumper $q->param('area');
} else {
print q#
<HTML><BODY><FORM>
<TEXTAREA name="area"></TEXTAREA>
<INPUT type="submit" name="action" value="Absenden" />
</FORM></BODY></HTML>
#;
}
Ronnie
 2005-01-09 17:25
#24280 #24280
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
[quote=Relais,09.01.2005, 15:54]statt method="GET" einfach method="POST" im FORM-Tag verwenden.[/quote]
Müsste aber auch mit GET gehen, weil der Browser Sonderzeichen im GET-String entsprechend kodieren sollte, oder?
Relais
 2005-01-09 17:52
#24281 #24281
User since
2003-08-06
2246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Hab es dementsprechend ins JavaScript-Forum verschoben.
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop (Termin wird noch gesucht) 2025 in München.

Winter is Coming
PerlProjekt
 2005-01-09 16:29
#24282 #24282
User since
2003-10-18
7 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo,

Ich habe ein Textarea, in der ich Dateien bearbeiten möchte.

Das geht soweit alles, jedoch kommt in dem Text ein '#' oder ';' vor, so wird beim absenden der Text von Perl nicht bearbeitet, ich erhalte dann als ergebnis nur das was vor den obigen zeichen steht.

Kann mir da jemand helfen?

Cu Jens Schwarz
Relais
 2005-01-09 16:54
#24283 #24283
User since
2003-08-06
2246 Artikel
ModeratorIn
[Homepage] [default_avatar]
statt method="GET" einfach method="POST" im FORM-Tag verwenden.
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop (Termin wird noch gesucht) 2025 in München.

Winter is Coming
PerlProjekt
 2005-01-09 17:43
#24284 #24284
User since
2003-10-18
7 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo Ronnie und Relais,

Danke euch erstmal für eure schnelle Hilfe,

Ich habe nun festgestellt,das dies schon vom Browser aus nicht mitgesendet wird.

@Relais Ich verwende hierfür kein Formtag, da ich mehere Formularelemente für verschiedene Aufgaben verwende und entsprechend mehrer Absende Buttons verwende.
Übergebenn werden die Daten mit einer ASP Sub
Code: (dl )
1
2
3
4
5
6
Sub SubSav_onclick
dim StrAlt,StrAlt2,StrAlt3
StrAlt=cfgchg.value
cfgchg.value=Replace(StrAlt,vbcrlf,"<br>")
window.navigate "/cgi-bin/wface.pl?art=savdat&id=<TMPL_VAR Name=ID>&dname=" & dname.value & "&ctxt=" & cfgchg.value
End Sub

im oberen Teil der Sub habe ich(da die Textarea das nun nicht mitsendet ^^) die "Enterzeichen" mit einem <br> ersetzt,
dieses habe ich nun im Script entsprechend wieder umgetauscht.
Hiemal ein Auszug aus meinem Script
Code: (dl )
1
2
3
4
5
6
7
8
9
use strict;
use CGI;
my $cgi=new CGI;

my $text=$cgi->param("textarea");
my $text=~s/<br>/\n/g;
open(DATEI, "> $datei");
     print DATEI $text;
close(DATEI);


Hir im Board, kann ich ja auch die Zeichen # und ; verwenden ohne das meine Antwort danach abgeschnitten werden.

Brrr ich raufe mir hier nun bald die Haare aus. Gerade jetzt wo ich schon fast fertig mit meinem Projekt bin.

Jens Schwarz
Ronnie
 2005-01-09 17:54
#24285 #24285
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Ich kenne mich mit ASP kaum aus aber denke du benötigst in deinem ASP-Code eine URLencode()-Funktion um den Hyperlink entsprechend sauber zu erzeugen.

EDIT1: Ich habe noch einen passenden Link gefunden: http://vb-tec.de/encode.htm\n\n

<!--EDIT|Ronnie|1105286143-->
<< >> 7 Einträge, 1 Seite



View all threads created 2005-01-09 16:45.