Я не знаю, как это сделать с помощью технологий в ваших тегах, но вам понадобится база данных, в которой хранится состояние каждого номера: занято или свободно. На странице будет форма, которая отправит выбранный номер обработчику формы, который проверит состояние номера в базе данных. Если оно взято, вы отправите пользователю страницу с надписью «слишком плохо, что принято» или что-то в этом роде, если оно бесплатное, вы пометите его как взятое, а затем отправите страницу, сообщив, что оно получено.
Ваш сервер, вероятно, обрабатывает запросы по принципу "первым пришел - первым обслужен", и если вы используете любую современную базу данных, она заблокирует вас (вы просто не захотите, чтобы два человека пытались получить один и тот же номер одновременно)
также, форма и обработчик формы не должны быть разными файлами
и вы, вероятно, хотите записать, кто какой номер взял, так что состояние, в котором вас не берут, вполне может быть состоянием отсутствия имени пользователя для номера.