XSL fomular versenden - daten kommen nicht an
andreosi
- xsl
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.
Hi,
ok, das problem habe ich gelöst. aber jetzt habe ich ein anderes. ich habe die xml-datei auf webspace xy zu liegen. die xsl soll von anwendern kommen, und demnach nicht auf xy liegen. nur zeigt er mir die xml dann nicht formatiert an - woran liegt dies? wie kann man das beheben?