![]() |
[PHP, MySQL, JS]Использование селекта в регистрации
Может вопрос покажется глупым, но все же, как создать динамически зависимые селекты (значения которых хранятся в БД), чтобы потом их записать в новую талицу?
В поисках ответа я наткнулся на Динамические селекты JS, и даже умудрился сделать два уровня с выборкой из бд (но мне нужно три), потом я понял что не смогу внести в конечную таблицу выбранные данные, так как вывод выглядит вот так: PHP код:
Речь о регистрации оборудования. Я хочу сделать так что бы вместо поля "Модель" было два списка (первый "Фирма", второй "Модель принтера", который зависит от выбранной фирмы), тоже самое с этажем и кабинетом, и простой список матответственных лиц. При этом существуют три таблицы: firm_printer (id, firm) mod_printer (id, id_firm, model_p, cartrige) printer (id, firm, model, sn, inv_num, cartrige, et, depar, mat_face) И хотелось бы сделать так чтобы при выборе определенной модели значение поля cartrige в таблице print копировалось из значения поля cartrige таблицы mod_print выбранной модели. ![]() HTML код:
<form name="myForm" action="add_print.php" method="post" onSubmit="return splash();"> P.S. хорошо знаю только CSS да HTML, PHP начинаю изучать, не говоря уж про jQuery, AJAX, JS... P.S.S. если что то не понятно уточняйте, как то сложно объяснить то, что видишь в своей голове ( |
это походу отсюда http://www.tigir.com/javascript_select.htm (см. исходный код, там все видно)
http://php.net/manual/ru/language.va...s.external.php (основы) http://docs.php.net/manual/ru/functi...etch-array.php (while вместо do-while, см. примеры внизу) http://docs.php.net/manual/ru/functi...ape-string.php (экранируем перед вставкой). |
Цитата:
во-первых значения вносятся в файл, а не из таблицы. во-вторых не описанно как их занести в другую таблицу в-третьих, исходя из первых, я не понимаю как вывести третий уровень :gulp: А почему лучше использовать while???, я понимаю что не использую первую часть - do, честно мне пока сложно все это разобрать, дык еще и в перемешку с изучением С++ Я кстати несколько изменил первое сообщение. И еще вопрос, если, допустим, я буду в таблице хтмл писать в каждой ячейке form, то может быть ли обработаны все запросы сразу (ведь если я правильно понял, все это не сможет выстроиться в один запрос)? |
Цитата:
Цитата:
Цитата:
|
Цитата:
|
do-while делает минимум 1 цикл, даже если выборки нет, в результате чего внутри цикла будут неопределенные переменные.
|
Вроде как что начинает получатся (правда пока не на динамическом селекте ( ), но выдает ошибку:
Цитата:
Попытался сделать на основе удаления выбранных строк, но как то не сильно ( Цитата:
|
Таки получилось (на не динамическом):
PHP код:
|
А как сделать чтобы в поле мат ответственное лицо вводилось значение id_face (1.2.3), а форме выводилось значение name???
Сейчас записывается в конечную таблицу то, что я напишу в value (сейчас стоит поле name), хотелось бы чтобы записывался id_face, а при запросе отобразить - name. PHP код:
|
Sham, может подскажете?
Я понял что нужно сделать, чтобы из динамических селектов передавать данные в таблицу, НО передача не возможна, так как в option второго уровня нет атрибута name, там в принципе во втором уровне нет тега option, где я должен указать "model[]". Как мне добавить этот атрибут? |
http://www.w3.org/wiki/HTML/Elements/option
в option не может быть name вообще, поскольку name указывается в select, чтобы выбранное значение (option value) попало в переменную. недопонял я ваши выкладки. рулите скрытыми полями <input type="hidden" name="" value="" /> |
Спасибо :)
Вы окозались правы по поводу нэйма, просто я допустил маленькую ошибку из-за чего не добовлялась информация :( Цитата:
Цитата:
Вы часом мне не подскажите как сделать следующее: при выборе принтера из таблицы mod_print для добавления в таблицу print значение поля cartrige выбранного принтера копировалось в поле cartrige таблицы print. Если я правильно понял (хотя последнее время мне кажется что я вообще ничего не понимаю) нужно использовать JOIN, но как его использовать с уже существующим запросом: PHP код:
|
|
Используя динамические селекты я столкнулся с проблемой, в первом списке в value выводится ID, что облегчает подключение подчиненных списков
PHP код:
PHP код:
PHP код:
PHP код:
Я попытался сделать цикл на PHP код:
PHP код:
PHP код:
|
ну определите какие ID нужны и вперед
PHP код:
|
Все работает. Спасибо!
Я бы хотел спросить как оно работает, я понял только строку с выборкой, вижу цикл foreach, if, while. Что означает $k и $i???? |
|
Время: 02:11. |
Время: 02:11.
© OSzone.net 2001-