1.3k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
ich hatte vor mit diesem script eine <seite> aus einer xml-datei zu löschen:

if ($_GET['loeschen']!=""){
unset($xml->seite[$_GET['loeschen']]);
$xml->asXML('blog.xml');
refresh();
}

das klappt aber nicht.

wenn ich eine konkrete zahl drin hab klappt es. z.b.:
unset($xml->seite[1]);

und das hier gibt mir auch die gewünschte zahl aus:
echo $_GET['loeschen'];

folgende schreibweise ändert aber nichts:
$loeschen = $_GET['loeschen'];
unset($xml->seite[$loeschen]);

wo ist das problem?

2 Antworten

0 Punkte
Beantwortet von supermax Experte (4.8k Punkte)
Eventuell mußt du $_GET['loeschen'] mit intval($_GET['loeschen']) in einen Integer umwandeln. $_GET (ebenso $_POST und $_COOKIE) enthalten standardmäßig nur Strings, auch wenn der Variableninhalt eine Zahl ist.
0 Punkte
Beantwortet von
danke, funktioniert so.
...