powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
13 сообщений из 13, страница 1 из 1
(PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
    #33430256
Alexander min
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посоветуйте пожалуйста, как выполнить такую вот задачу, ниже простой пример:

1) есть форма, позволяющая ввести в текстовые поля - Product name, Price, Qty,
и выпадающий список Units, возле списка кнопка "Add Unit":
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<form

Product name <input type="text" name="prod_name">
Product Price <input type="text" name="prod_price">
Product Quantity <input type="text" name="prod_qty">

Units <select name="units" size="1">
  <option value="" selected="selected">Please Select</option>
  <option value="1">mm</option>
  <option value="2">cm</option>
</select>

<input type="button" name="addunit" value="Add Unit">

<input type="submit" value="Submit">  
<input type="reset" value="Reset">

</form


Таблицы MySQL

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create table product (
product_id	int,
product_name	varchar( 128 ),
product_qty	int,
product_price	decimal( 10 , 2 ),
product_unit int );


create table units (
units_id	int,
units_name	varchar( 64 ) );


Думается так - вводим данные, хотим добавить название юнита, жмем "Add Unit"
открываем новое небольшое окно:
Код: plaintext
1.
2.
3.
4.
5.
<form
  Name Unit - <input type="text" name="new_unit"><br/>
	<input type="submit" value="Submit"> 
	<input type="reset" value="Reset">
</form

В нем нужно получить строку, добавить в таблицу "units",
на JavaScript добавить элемент (option) в select родительской формы,
присвоив значние option.innerText = units.units_name , и option.value = units.units_id.


Прошу Вашей помощи в решении задачи, к сожалению, у меня не хватает знаний.
Пытался читать что то из серии http://dklab.ru/lib/Subsys_JsHttpRequest/
но к сожалению не разобрался.
...
Рейтинг: 0 / 0
(PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
    #33430429
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
// добавление нового элемента в список

document.form_name.select_name.options[document.form_name.select_name.options.length] = new Option('option_text', 'option_value');

// удаление i-го элемента из списка
document.form_name.select_name.options[i] = null;
...
Рейтинг: 0 / 0
(PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
    #33430469
Alexander min
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Berkut
Код: plaintext
1.
2.
3.
4.
5.
6.
// добавление нового элемента в список

document.form_name.select_name.options[document.form_name.select_name.options.length] = new Option('option_text', 'option_value');

// удаление i-го элемента из списка
document.form_name.select_name.options[i] = null;


Спасибо за ответ. Но все же вопрос больше не о JavaScript, а взаимодействии между PHP и JavaScript.
...
Рейтинг: 0 / 0
(PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
    #33431048
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander minНо все же вопрос больше не о JavaScript, а взаимодействии между PHP и JavaScript.зваимно отталкиваются.
...
Рейтинг: 0 / 0
(PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
    #33431232
Alexander min
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmo Alexander minНо все же вопрос больше не о JavaScript, а взаимодействии между PHP и JavaScript.зваимно отталкиваются.

Благодарю.
Я это, по своим неудачным экспирементам уже понял.
Но все же, по теме, есть что посоветовать?
...
Рейтинг: 0 / 0
(PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
    #33431292
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
строго говоря, жоэс взаимодействует с хтмл-кодом странички (желательно бы через дом), а уж браузер берёт этот от***енный скриптом код и согласно ему взаимодействует с пхп. То есть взаимодействие такое: js <-> html <-> php, бывает js <-> браузер/плугин <-> php.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
(PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
    #33432601
Alexander min
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели нет простого решения?

Поднимем.
...
Рейтинг: 0 / 0
(PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
    #33432702
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это и есть простые решение. Другой вопрос, что вы не разобрались с этими решениями и они вам кажутся сложными.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
    #33433698
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander min
Код: plaintext
1.
2.
// удаление i-го элемента из списка
document.form_name.select_name.options[i] = null;

правильно будет так
Код: plaintext
1.
document.form_name.select_name.remove(document.form_name.select_name.options[i])
...
Рейтинг: 0 / 0
(PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
    #33433810
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander minНеужели нет простого решения?да всё пучком. Добавляешь в селект нужный пункт, дальше всё автоматически пойдёт.
...
Рейтинг: 0 / 0
(PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
    #33433983
Alexander min
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну это как раз моя проблема, что не могу внятно рассказать, что у меня не получается.
Затруднения не в добавлении option посредством JavaScript.
Вопрос в другом:

Нажимаем кнопку "Add Unit", открываем окно с полем ввода, и кнопкой "Ок".
Ввели строку "SHEET", нажали "Ок",
теперь(!)
1) добавить в units
insert into UNITS values ("SHEET")
2) получить ID = mysql_insert_id()
3) выполнить пару строк на JavaScript добавив в родительскую форму элемент option в select предав значение option.innerText = units.units_name , и option.value = units.units_id.

Так вот у меня затруднения в том, что бы выполнить переход от п.2, до п.3
...
Рейтинг: 0 / 0
(PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
    #33434762
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander min...
Нажимаем кнопку "Add Unit", открываем окно с полем ввода, и кнопкой "Ок".
Ввели строку "SHEET", нажали "Ок",
теперь(!)
1) добавить в units
insert into UNITS values ("SHEET")
2) получить ID = mysql_insert_id()
3) выполнить пару строк на JavaScript добавив в родительскую форму элемент option в select предав значение option.innerText = units.units_name , и option.value = units.units_id.

Так вот у меня затруднения в том, что бы выполнить переход от п.2, до п.3После того как вы добавили unit в таблицу (в дочернем окне, например, add_unit.php), то в нем же необходимо проверить:
* если, все ок, то выбрать mysql_insert_id(),
* затем, зная last_insert_id, выбираем значения для родительского окна
* формируем html-страничку, которая после полной загрузки закроет дочернее окно и передаст значение в родительское.

* дальше уже дело техники
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
...
<script language=JavaScript>

function closeWindow()
{
  window.returnValue = "<?echo $unit_name;?>";
  window.close();
}
</script>
...
<body onLoad="closeWindow()">
...

P.S. Естесно не проверял, но идея должная быть понятна.
...
Рейтинг: 0 / 0
(PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
    #33434885
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Впринципе идея Berkut верна...

Alexander minПытался читать что то из серии http://dklab.ru/lib/Subsys_JsHttpRequest/
но к сожалению не разобрался.
Что конкретно Вам не понятно?

p.s. Реализация с помощью Subsys_JsHttpRequest будет ИМХО более красиво.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP & JS & MYSQL) основная и дополнительная форма, добавление option в select и данных в
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]