#php #mysql #forms #drop-down-menu
#php #mysql #формы #выпадающее меню
Вопрос:
В настоящее время я создаю форму (более 70 вопросов), но я застрял на одной части. Я хотел бы, чтобы люди заполняли график работы на каждый день недели.
Он будет состоять из дня недели, за которым следуют 4 выпадающих списка: от : до (послеобеденный перерыв) от: до
Эта часть формы выглядит следующим образом: http://dgoods.eu/php/form.jpg
Как я могу получить эти значения в таблице mysql? Также, пожалуйста, имейте в виду, что я должен буду иметь возможность извлекать значения из таблицы и работать с ними позже.
Ответ №1:
Вам нужно будет извлечь данные из формы и добавить их в таблицу MySQL, используя INSERT
оператор and со значениями. Затем вы можете получить значения из таблицы с помощью SELECT
инструкций.
РЕДАКТИРОВАТЬ: я не очень разбираюсь в php, но это было бы что-то вроде:
$sql="INSERT INTO tablename (morning_time, evening_time)
VALUES ('$_POST[combobox1]','$_POST[combobox2]')";
mysql_real_query($sql,$con)
Также вы можете использовать $_GET вместо $ _POST
Вы также можете взглянуть на это.
Комментарии:
1. Я знаю, как получить значения из формы в таблицы mysql. Мне просто интересно, как это сделать в данном конкретном случае с несколькими выпадающими списками. Я использую 1 таблицу или мне нужно использовать несколько таблиц? Как бы вы извлекли все эти значения из разных выпадающих списков.
2. Вы можете использовать одну таблицу. Вы должны использовать свою функцию getcombobox value для извлечения значений, сохранить ее в массиве и использовать mysql_real_query() api для отправки запроса insert. Мне будет легче привести пример, если вы скажете мне, какой язык (языки) вы используете для программирования.
3. О боже … забыл сказать, что я делаю это на php.
4. Итак, для моих 4 значений в день (от — до / от — до) Мне нужно было бы создать 4 * 7 (дни недели) 28 столбцов, чтобы сохранить все это целиком? Должен же быть лучший способ, не так ли? В основном что-то вроде monday (7: 8,2: 7) thueday (7: 8,2: 7) и так далее должно быть размещено в mysql coumn. Это будет означать открыт в понедельник с 7 до 8 и с 2 до 7 во вторник открыт с 7 до 8 и с 2 до 7
5. @logistef Это возможно, хотя и не будет нормализовано. Кроме того, если вам приходится манипулировать каждым значением отдельно, то каждый раз требуется много работы по объединению и разделению значений. Это действительно зависит от того, как вы планируете использовать данные.