Hallo,
folgender Code:
PHP
echo "<form action='datenaendern.php' method='post'>";echo "<p>Datensatz ändern:</p>";echo "<p>Welchen Datensatz möchten Sie ändern?<br>";echo "Bitte wählen</p>";echo "<input type='hidden' name='dateiname' value='" . $datname . "'>";echo "<select name='datnummer'>";
for($i = 1; $i <= $anzahl; $i++) { echo "<option value='" . $i . "'>Datensatz Nr. " . $i . "</option>"; }
echo "</select>";echo "<input type='submit' value='Datensatz einlesen'>";echo "</form>";
if (isset($_POST["datnummer"])) { echo "<br>"; echo "<form action='datenaendern.php' method='post'>"; echo "<input type='text' name='nummer'><br>"; echo "<input type='text' name='titel'><br>"; echo "<input type='text' name='laenge'><br>"; echo "<input type='text' name='breite'><br>"; echo "<input type='text' name='preis'><br>"; echo "<br>"; echo "<input type='submit' value='Datensatz ändern'>"; echo "<br>"; echo "Folgender Datensatz soll ausgelesen werden<br>"; echo "Datei: " . $_POST["dateiname"] . "<br>"; echo $_POST["datnummer"] . "<br>"; if(!file_exists($_POST["dateiname"])) exit("Datei konnte nicht gefunden werden"); $datname = $_POST["dateiname"]; $daten = simplexml_load_file($datname); $zahl = $_POST["datnummer"]; if (isset($daten)) { echo $daten->bild['$zahl']->bildnr . "<br>"; echo $daten->bild['$zahl']->bildtitel . "<br>"; echo $daten->bild['$zahl']->laenge . "<br>"; echo $daten->bild['$zahl']->breite . "<br>"; echo $daten->bild['$zahl']->rahmen . "<br>"; echo $daten->bild['$zahl']->preis . "<br>"; } else echo "Variable nicht vorhanden";
}
Die Variable $zahl kommt aus einem Form mittels der Methode POST.
Warum aber wird mit der rot markierten Code-Zeile der Datensatz nicht aufgerufen?
Das einzelne Hochkommata (') habe ich auch schon weggelassen, funktioniert aber trotzdem nicht.
Die Seite als solches wird ausgeführt, nur die Datensätze werden nicht ausgegeben.
Irgendwelche Ideen?
Danke schon mal.....