xml daten durch xsl in ein formular - beim verschicken kommen keine daten an

andresoi

Grünschnabel
hallo,

ich stelle per xml daten für ein formular zur verfügung, die in selectfeldern ausgeben werden sollen. funktioniert auch alles. mein xsl sieht wie folgt aus:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">

<html>
<head>
<style type="text/css">
form ul {
margin : 0px;
padding : 0px;
}

form ul li {
margin : 0px;
padding : 0.2em 0px;
list-style-type : none;
}

form ul li#js-region {
display : none;
}

form ul li label {
margin : 0px;
padding : 0px;
width : 6em;
float : left;
}

form ul li select {
margin : 0px;
padding : 0px;
width : 15em;
}
</style>
<script type="text/javascript">
function setRegion() {
if (document.getElementById("land").selectedIndex == 4) {
document.getElementById("js-region").style.display = "block";
}
else {
document.getElementById("js-region").style.display = "none";
document.getElementById("region").selectedIndex = "error";
}
}
</script>
</head>
<body>
<form action="auswertung.php" method="post">
<ul>
<li>
<label for="land">País</label>
<select size="3" multiple="multiple" id="land" name="land" onchange="setRegion();">
<option value="error">--- Por favor elija ---</option>

<xsl:for-each select="FormField/TourLand/Land">
<xsl:variable name="LandId">
<xsl:value-of select="id" />
</xsl:variable>

<option value="{$LandId}"><xsl:value-of select="Name" /></option>

</xsl:for-each>

</select>
</li>
<li id="js-region">
<label for="region">Regíon</label>
<select size="3" multiple="multiple" id="region" name="region">
<option value="error">---</option>

<xsl:for-each select="FormField/TourRegion/Region">
<xsl:variable name="RegionId">
<xsl:value-of select="id" />
</xsl:variable>

<option value="{$RegionId}"><xsl:value-of select="Name" /></option>

</xsl:for-each>

</select>
</li>
<li>
<label for="category">Categoría</label>
<select size="1" id="category" name="category">
<option value="error">---</option>

<xsl:for-each select="FormField/TourCategory/Category">
<xsl:variable name="CategoryId">
<xsl:value-of select="id" />
</xsl:variable>

<option value="{$CategoryId}"><xsl:value-of select="Name" /></option>

</xsl:for-each>

</select>
</li>
</ul>
<p>
<input name="show" type="submit" value="marcar" />
</p>
</form>
</body>
</html>

</xsl:template>
</xsl:stylesheet>

beim abschicken ruft er auch die auswertung.php auf und findet sie. in der datei rufe ich mit <?php print_r($_POST); ?> das post auf, in dem alle werte des versendeten formulares stehen sollten. nur trotz auswahl von formularelementen ist post leer. mache ich aus der xsl eine html funktioniert es. warum nicht in xsl?

danke. fürs zeit nehmen.
 
Zurück