1) Нет, они не одинаковы.
Обычно вы должны использовать $ this-> input-> post (); потому что это сокращение, которое поможет вам проверить, установлен ли индекс POST-массива.
если ничего не опубликовано на вашей странице и вы вызываете $ _POST ['mydata'], вы получите сообщение об ошибке, потому что индекс этого массива не существует. чтобы преодолеть это, вы должны выполнить проверку "if (isset ($ _ POST ['mydata']))", но CI уже делает это за вас.
и, как сказал Коронат, вы получаете дополнительные лакомства для КИ
2) не звоните в PayPal каждые несколько часов, как сказал Алекс Дин. используйте IPN, чтобы PayPal «проталкивал» ваш сервер всякий раз, когда что-то происходило.