Мне как бы не нужно отправлять их на сервер, по сути то.
...
Я знаю как решить это на JS, но мне нужно сделать это по серверной части.
Первое противоречит последнему. Сервер ничего не знает о том, что происходит на фронтенде, пока не прийдёт get или post запрос с данными.
Код вам дали выше, посмотрите каким методом отправляет форма, если это post, замените $_GET на $_POST и в <input> надо добавить атрибут с именем num.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
тогда имеет смысл urldecode() делать до htmlspecialchars()
И ещё раз обращаю внимание -- urldecode() преобразует символ "+" к пробелу.