Timofey
IMHO проблем нет когда ты будешь в запросах использовать что-то типа:
.... WHERE id = \'$form_id\' ....
где $form_id - переменная переданная из формы... даже если $form_id будет иметь не числовое значение, запрос просто ничего не вернет и все, а если числовое, то он выберет именно, то что нужно... а регами я бы проверял отсутствие пробелов и одинарных кавычек, не более того... строка или число в скаляре не указывается, но если вставляешь число, даже если оно вида:
$i = "1";
т.е. вроде как текст, но в запросе поймет его как $i = 1; по крайней мере у меня понимает...