Hallo stoo_de,
das war 'ne schwierige Geburt.
Nach komplettem zerlegen des Skripts in alle Einzelteile und Neuaufbau ist mir in beiden betreffenden <select name='test' ...> Anweisungen doch ein kleines ' vor dem Name ( ... 'name='test' ... ) aufgefallen, welche entsprechende Wirkung hatten. So kann man seinen Tag auch rumbringen.
Bleibt jedoch die Frage, warum bringt PHP/Webserver LOCAL keine Fehlermeldung sowie es von extern der Fall ist???
Eine Möglichkeit wären unterschiedliche Einstellungen des Error-Reporting-Levels, siehe auch hier:
https://forum.selfhtml.org/?t=134581&m=873224
Allerdings dürfte der von dir beschriebene Fehler vom PHP-Interpreter ignoriert werden, da es sich ja um einen Fehler in der HTML-Syntax handelt. Da könnte höchstens ein HTML-Validator wie tidy helfen (für das vom Server gelieferte HTML).
MffG
EisFuX