Случайное число в поле input - как?

D2
На сайте с 09.12.2012
Offline
23
1439

Приветствую!

Возникла необходимость генерации случайного числа в поле input формы обратной связи. Число это - что-то вроде ID заявки, трех-, четырехзначное, которое никогда не будет повторяться. Подскажите как реализовать? JS или php.

Спасибо!

anser06
На сайте с 11.03.2006
Offline
292
#1

3- или 4-значные будут рано или поздно повторяться, там слишком мало вариантов. Разве что использовать еще и буквы к цифрам.

D2
На сайте с 09.12.2012
Offline
23
#2
anser06:
3- или 4-значные будут рано или поздно повторяться, там слишком мало вариантов. Разве что использовать еще и буквы к цифрам.

Даже если будут повторяться - думаю не страшно.

O
На сайте с 20.10.2008
Offline
101
#3

<input id="ticketID">

<script>
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
document.getElementById('ticketID').value = getRandomInt(1000, 9999)
</script>
42
Sortafreel
На сайте с 09.01.2009
Offline
98
#4
danny2:
Приветствую!
Возникла необходимость генерации случайного числа в поле input формы обратной связи. Число это - что-то вроде ID заявки, трех-, четырехзначное, которое никогда не будет повторяться. Подскажите как реализовать? JS или php.
Спасибо!

Вы бы сказали для чего надо. А то дубляж id может плохую шутку сыграть.

Если у вас нет цели в жизни, значит, вы работаете на того, у кого она есть.
L
На сайте с 07.12.2007
Offline
351
#5

Для php есть uniqid() - генерит уникальный ID, снованный на текущем времени в микросекундах. Но он - 13 цифр.

А четырёхзначное число повторится через 9999 заявок. Если привязать его к дате заявки, тогда - не более 9999 заявок в сутки.

И, всякие подобные токены правильнее генерить на стороне сервера и ограничивать им срок жизни. Если форма не отправлена в течение 10 минут - освобождать токен. И с просроченным токеном форму не принимать.

Иначе хулиганы левых заявок нагенерят - мама не горюй.

Хотя - не ясно, что за задача стоит перед ТС.

D2
На сайте с 09.12.2012
Offline
23
#6
Ladycharm:

А четырёхзначное число повторится через 9999 заявок. Если привязать его к дате заявки, тогда - не более 9999 заявок в сутки.

Этого хватит с лихвой)

Odysseus, отдельное СПАСИБО!

Р
На сайте с 10.10.2011
Offline
63
#7

При отключенном JavaScript решение только за PHP:

$random_number = rand(1000, 9999);

Разрешаю пользователям высокого мнения о себе и своих способностях минусовать мою репутацию )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий