Erstmal, Danke Tom!
Also ich hab mal den folgenden Code (fast unverändert von Dir übernommen) in meine reservierung.php üernommen:
$_css = array();
$_css['input[name=name]']['background-color'] = '#FAA';
$_css['input[name=phone]']['background-color'] = '#FAA';
define ('NL',chr(13).chr(10));
$cssstr = ' <style type="text/css">'.NL;
foreach($_css as $element => $format)
{
$cssstr .= " $element".NL;
$cssstr .= " {".NL;
foreach($format as $value)
{
$cssstr .= " $format:$value".NL;
}
$cssstr .= " }".NL;
}
$cssstr .= ' </style>'.NL;
und den css-string im head ausgeben lassen. verkürzt:
echo "<head>";
echo $cssstr;
echo "</head>";
Das gibt allerdings folgende CSS Definition im head:
<style type="text/css">
input[name=name]
{
Array:#FAA
}
input[name=phone]
{
Array:#FAA
}
</style>
Wieso erscheinnt nun statt "background-color" einfach "Array"?
Und nochwas. Klappt die CSS-Angabe input[name=name] im IE überhaupt oder sollte ich da besser input.name angeben?