cgi newbi: cgi, xhtml, keine "name-attribute" mehr, was nu?

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.

  1. 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

  2. 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

    1. 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 :-)

      1. 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

        1. 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.