Satt här och fipplade lite med xhtml, som jag är helt ny på, och så satt jag och läste på w3schools där de sa att man skall byta ut name="" mot id="" på input taggar etc.
D.v.s
<input type="text" id="fnamn" />
istället för det traditionella
<input type="text" name="fnamn">
men eftersom php använder sig utav name="" för att skapa sina variabler (exempelvis $_POST['fnamn'] ) så blev jag lite nyfiken på om php klarar av id="" med, och ok, nu kör jag en gammal version av php (4.0.6) men om man byter ut alla name="" mot id="" hur skall man då göra?
Det står ju iofs. på w3schools också att man för bakåtkompabilitetens skull skall använda bägge
<input type="text" name="fnamn" id="fnamn" />
men funkar det om man ska köra strict xhtml?
Bara en tanke...
Kanske mer en php fråga än en xhtml fråga, så det är möjligt att jag postat denna fel, ber om ursäkt om så är fallet.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>xhtml test</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15" />
</head>
<body>
<?php
// xhtml test
if(isset($xhtml)){
echo("<p>Det funkar fint att sätta id istället för name på input elementen</p>");
} else {
?>
<form action="test.phtml" method="post">
<div>
<input type="text" id="xhtml" /> Skriv något!<br />
<input type="submit" value="Submit!" />
</div>
</form>
</body>
</html>
<?php
}
?>
Har kollat lite vad min webserver (Apache 1.3.27, PHP 4.3.0) får från webläsaren (Mozilla 1.2 och IE 6) och det är inte mycket, verkar som om mozilla'n inte skickar med variablen om man använder id.
Om man tittar på xhtml standarden så skall variabelns namn sättas via name.
HTML 4 defined the name attribute for the elements a, applet, form, frame, iframe, img, and map. HTML 4 also introduced the id attribute. Both of these attributes are designed to be used as fragment identifiers.
.
.
.
Note that in XHTML 1.0, the name attribute of these elements is formally deprecated, and will be removed in a subsequent version of XHTML.
Name är alltså deprecated för taggarna applet, form, frame, iframe, img och map.
Input tagen står inte med, det är name i form tagen som nu är deprecated och man skall använda id istället, det gäller alltså inte input taggen.