Tach!
Die Ursache wurde ja schon aufgezeigt. Aber hier noch etwas Senf von mir.
$string = isset ($_GET["string"]) ? $_GET["string"] : false;
Lasse ich mir nun unmittelbar nach dem Auslesen der Variable $string dessen Wert ausgeben, dann bekomme ich nur das erste Album geliefert:
Das ist kein Auslesen, das ist unnötiges Kopieren. $_GET["string"] ist genauso eine Variable, wie sie $string ist. Sie ist sofort verwendbar ohne irgendwelche Schritte. Ob $_GET["string"] existiert kann man auch mit empty() testen.
Warum schneidet er mir das zweite Album ab?
Wenn man das #-Problem nicht kennt, wäre hier erstmal zu klären, wer denn dieser "er" überhaupt ist. Wenn am Server etwas nicht ankommt, sollte man nachsehen, was genau ankommt, und ob das fehlende überhaupt übertragen wurde. Alles was PHP über den Request weiß, steht in $_SERVER und kann auch über die phpinfo()-Ausgabe eingesehen werden. Was der Browser absendet, kann im Netzwerk-Tab der Entwickler-Tools des Browsers kontrolliert werden. Darin hätte man in diesem Fall sehen können, dass "er" der Browser ist.
dedlfix.