1.5k Aufrufe
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
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
von
danke, funktioniert so.

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...