XHTML und id

Status
Nicht offen für weitere Antworten.

Tomatenmark

Gesperrt
Hallo

Ich baue gerade eine neue Seite auf und möchte diese im XHTML Standard machen.
Soweit ich gelesen habe wird in xhtml die id eines Elements verwendet um POST Daten zu speichern.
(Zur Zeit funktioniert ja auch noch name, aber das soll ja abgeschafft werden. oder ?)

Wie mache ich das dann zum Beispiel mit checkboxen, die ein Array ausgeben sollen ?

Zur zeit habe ich als Namen bei allen einfach "checkArr[]".
Aber, da die ID muss ja einzigartig sein, da wäre sowas nicht möglich.

Natürlich wäre es auch noch möglich diese durch zu nummerieren mit "checkArr1", "checkArr2", ....

Aber ist das dann nicht zu kompliziert ?


mfg Mark
 
Hi,

das name-Attribut darf in XHTML 1.1 nicht mehr verwendet werden, in XHTML 1.0 besitzt es noch immer seine Gültigkeit, und das dürfte "auf lange Sicht gesehen" auch so bleiben.

Ansonsten übergib den einzelnen Formularelementen ihren eindeutigen ID-Bezeichner, und was die Checkboxen betrifft, bietet JS hierfür Möglichkeiten sie selbst ohne name-Attribut anzusprechen - siehe elements: Allgemeines zur Verwendung

mfg Maik
 
Hallo Maik

Danke erstmal für deine Antwort :)

Hmmm naja aber das Problem ist, dass ich eben meine neue Applikation lieber gleich auf längere Zeit ausrichten möchte und diese nicht dann wieder komplett im PHP und HTML Code zu ändern.
Natürlich weiß ich, dass es jetzt noch einige Jahre dauern wird bis Browser herausen sind, die das name attribut gar nicht kennen (und alle alten browser, die es nehmen nicht mehr verwendet werden), aber auch aus Interesse.

Wie stellen die sich das jetzt vor.
Und ich spreche hier von einer Lösung für mich in Php und nicht in Javascript, denn dort ist es mir klar, dass es mehrere Möglichkeiten gibt.

mfg Mark :)
 
Hi,

dann entscheide dich für XHTML 1.0, und alles ist gut ;)

Oder glaubst du ernsthaft, dass XHTML 1.0 bzw. das name-Attribut, das es ja auch noch in HTML 4.0 gibt und in HTML5 weiterhin geben wird, irgendwann nicht mehr existiert?

mfg Maik
 
Offensichtlich darf in XHTML 1.1 das name-Attribut zumindest im input-Element weiterhin enthalten sein.

Das folgende Markup haben mir eben w3c-Validator und Validome als valides XHTML 1.1 bescheinigt:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<meta http-equiv="content-type" content="application/xml; charset=ISO-8859-1" />
<meta name="author" content="Maik" />
<title>tutorials.de | demo_Tomatenmark</title>

</head>
<body>

<form action="">
      <p><input type="checkbox" name="Pizza" value="Extra-Schinken" />Pizza mit Extra-Schinken</p>
      <p><input type="checkbox" name="Pizza" value="Extra-Zwiebeln" />Pizza mit Extra-Zwiebeln</p>
      <p><input type="checkbox" name="Pizza" value="Extra-Käse" />Pizza mit Extra-Käse</p>
</form>

</body>
</html>
mfg Maik
 
Status
Nicht offen für weitere Antworten.
Zurück