#php #mysql #ajax
#php #mysql — сервер #ajax #mysql
Вопрос:
Я разрабатываю веб-сайт для гольфа, где пользователи могут отслеживать свои раунды и гандикапы и иметь несколько разных идей о том, как пользователь вводит информацию о своих раундах. У меня есть таблица для курсов и соответствующая строка в другой таблице (scorecards), в которой содержится вся информация о системе показателей курсов. «Регистратор раундов» состоит из формы, состоящей из трех частей (basic, scorecard, preferences), и в базовой части формы поле для ввода поля является полем автозаполнения. Мне было интересно, есть ли способ, которым я мог бы использовать цепочку выбора из поля автозаполнения.
например, Поле для гольфа 1 (имеет 18 лунок) -> Список передних девяти / задних девяти (пользователь выбирает одно или оба, а затем загружает эту таблицу показателей из базы данных)
Будем признательны за любые советы или предложения. Заранее спасибо.
Комментарии:
1. Эй, Ник, я действительно работаю над чем-то подобным. Это хобби-проект или вы разрабатываете продукт?
2. Это просто хобби-проект. А как насчет тебя?
3. То же самое и здесь. Я хорошо разбираюсь во внутренних материалах, таких как хранилище БД, но внешняя часть — это новый рубеж: P
Ответ №1:
Это не самый конкретный ответ, но в основном вы хотите зафиксировать событие «изменить» в поле выбора. Для передней или задней девятки вы должны проверить, был ли установлен флажок «передняя», «задняя» или оба варианта, и соответствующим образом обновить их в load_scorecard().
<select onchange="load_scorecard(this.value);">
а затем JS:
function load_scorecard(scorecard_id) {
// Obtain data from a database or preloaded array
// Then, update the page with the scorecard.
}
Комментарии:
1. Сначала мне нужно было извлечь информацию из поля ввода курса (которое представляет собой текстовое поле) и вернуть пользовательские параметры того, на каком поле они играли, в поле для выбора, например, Передняя девятка, задняя девятка, Красное поле и т.д. И как только пользователь проверит, на каких курсах он играл, это приведет к части оценки.