$ idClean откуда?
еще один $ _POST? это должно быть целое число, не так ли?
не делайте html-санацию, просто $idClean = (int)$_POST['id'];
... заставит его быть целым числом, "убив" все возможные инъекции xss / sql (только для $ idCelan, я имею в виду)
И вообще, нет единственного лучшего способа для очистки входных данных; все зависит от того, что ввод должен содержать , где он будет сохранен и как будет использоваться в будущем.
РЕДАКТИРОВАТЬ : после вашего комментария к ответу middaparka, я предполагаю, что $ idClean получен из формы (вероятно, скрытого ввода).
Если вы хотите, чтобы эта форма даже не использовалась maliciuos, я предлагаю вам добавить еще одно скрытое поле с хэшем $ idclean, а затем на странице процесса проверить хэш, чтобы увидеть, изменил ли кто-либо идентификатор вручную (если вы не делает это уже)
Обычно это неправильный дизайн в управлении пользователями, не знаю, как вы себя ведете.