warum sollte das nicht gehen?
die $id wird in deinem script immer definiert. oder?
also muss sie auch da sein.
du kannst aber mal zum test eine andere form verwenden. da wird aber dennoch das gleiche rauskommen, wie bei dir.....
PHP-Code:
$id = (isset($_GET['id']) && trim($_GET['id'])!='') ? trim($_GET['id']) : 'test';