cgi, xhtml, keine "name-attribute" mehr, was nu?
cgi newbi
- perl
hi,
ich hab gelesen das man bei xhtml stat der "name-attribute" in tags jetzt die "id-attribute" verwenden soll. nun ja das stellt mich jetzt vor ein (ich hoffe mal kleines) problem.
ich habe einen xbelibigen submit button:
<input type="submit" name="butten_xyz" value="beschriftung">
der muesste ja nach xhtml so aussehen
<input type="submit" id="butten_xyz" value="beschriftung" />
jetzt lese ich denn button per perl-cgi-script ein
etwa so:
my $cgi = CGI->new();
my $bu_merken = $cgi->param("butten_xyz");
(... und gebe ihn dann irgendwo anders wieder aus.)
so weit so gut. wenn ich die variante mit den "name-attribut" nehm klapt das ja auch ganz toll. jetzt wollt ich aber xhtml schreiben und da dacht ich mir machste halt ein "id-attribut" darus.
zwar hat ich schon befuerchtet das das nicht funktioniert, aber die hoffnung stirbt ja als letztes...
und sie ist gestorben :-( es funzt nicht!
nun hoffe ich das ihr mir irgenwie helfen koennt/bzw. ne alternative habt.
soviel ahnung hab ich von perl/cgi halt auch noch nicht.
danke schon mal im vorraus.
Hi,
ich hab gelesen das man bei xhtml stat der "name-attribute" in tags jetzt die "id-attribute" verwenden soll. nun ja das stellt mich jetzt vor ein (ich hoffe mal kleines) problem.
bei mir klappt's auch mit dem 'name'-Attribut des 'input'-Elements und wenn ich's validiere, dann wird's auch nicht bemeckert. Ich verwende:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Kurzum, Deine Praemisse ist falsch.
Gruss,
Lude
nun hoffe ich das ihr mir irgenwie helfen koennt/bzw. ne alternative habt.
Hallo,
Eine Fehlerquelle könnte in einer unterschiedlichen Groß- und Kleinschreibung des "id"-Wertes in der XHTML-Datei und im Script liegen.
Laut W3C-Spezifikation XHTML 1.0 ist "name" bei a, applet, form, frame, iframe, img und map "formell missbilligt", aber noch erlaubt. Sie schlagen vor, "id" und "name" gleichzeitig zu verwenden: <a id="foo" name="foo"> (http://www.w3.org/TR/xhtml1/#guidelines).
Ich selber würde ja als Doctype einfach "HTML 4.01 Transitional" nehmen und das Problem verschieben. In 2 Jahren gibt es vielleicht gute kostenlose Tools, die alles in und für XHTML umwandeln.
Gruß, Maike
mein problem ist ja weniger der xhtml standard, sondern perl/cgi.
es gibt doch bestimmt eine moeglichkeit die button anhand des id-attributes einzulesen.
und diese moeglichkeit brauche ich :-)
Hi,
mein problem ist ja weniger der xhtml standard, sondern perl/cgi.
es gibt doch bestimmt eine moeglichkeit die button anhand des id-attributes einzulesen.
und diese moeglichkeit brauche ich :-)
der http-Request wird von "den Browsern" aus dem 'name'-Attribut der 'input'-Elemente einer "form" zusammengebastelt und an den Server geschickt. - Hier koenntest Du ansetzen und dem "submit" der "form" etwas (ausgelagerten) JavaScript-Code vorschieben, der die 'id'-Attributwerte auswertet und den http-Request so anpasst.
Etwas umstaendlich und m.E. nicht noetig, denn 'name' ist als Attribut von 'input' im genannten XHTML-Dialekt valid und zugelassen. (Zumindest wenn mich 'XMLSpy' nicht getaeuscht hat.)
Gruss,
Lude
da ist ja dann schon das naechste problem: ich darf kein javascript verwenden. d.h. es waere fuer mich das guenstigste wenn ich das ganze im script regeln koennte. und ausserdem waer es schoen wenn es mit dem "id-attribut" gaenge.