Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Может кто-нить сталкивался. Нашел вот такую штуку? правда под http://habrahabr [dot]ru/post/151104/ у меня БД на MySQL+PHP Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Вот как реализовать "Как работать с полученной JSON структурой. можно отправить на сервер и превратить, например в php-array древовидную структуру." И еще у меня вопрос как потом массив внести в БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 14:10 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
вообще делаю вот такую форму слева-контрольное мероприятие, справа - исполнители, исполнителей может быть сколько угодно, может быть кто-нить подскажет как правильно реализовать (по добавлению исполнителей у меня засада (((( ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 14:12 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
Знающих людей нет, жаль (((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 16:30 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
yura_yushkevichЗнающих людей нетПо выходным мало тут народу, потому ждать быстого ответа... yura_yushkevichделаю вот такую форму слева-контрольное мероприятие, справа - исполнители, исполнителей может быть сколько угодно, может быть кто-нить подскажет как правильно реализовать (по добавлению исполнителей у меня засада (((( ) В чём именно засада? Структура БД (или где оно хранится будет) уже имеется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 17:07 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
да, имеется..... Проблема: 1. Как закинуть полученные данные в массив я так понимаю 2. Как из массива закинуть в БД (( не нашел ответа, поэтому решил пока попробывать сделать по другому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 17:51 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
2. Перебирая последовательно элементы массива, составить запрос INSERT с необходимыми данными. Затем выполнить его. Ну... какой вопрос - такой и ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 18:12 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
yura_yushkevichПроблема: 1. Как закинуть полученные данные в массив я так понимаю 2. Как из массива закинуть в БД 1. Два способа: 1) использовать HTML: "<form action="URL">...</form>" 2) или использовать JavaScript: "XMLHttpRequest" 2. Тут все просто. Полученные через POST-запрос даннные сохранить в базу с помощью PHP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 18:45 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
А как в моем случае использовать JavaScript: "XMLHttpRequest" ? Я написал следующее: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. А что дальше делать? Как использовать JavaScript: "XMLHttpRequest" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 19:51 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
yura_yushkevichКак использовать JavaScript: "XMLHttpRequest" ?Смотрите в сторону отправки форм при помощи ajax - обсуждалось десятки раз и здесь и в форуме по HTML/Javascript. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 20:04 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
yura_yushkevichА как в моем случае использовать JavaScript: "XMLHttpRequest" ? А что дальше делать? Как использовать JavaScript: "XMLHttpRequest" ? Библиотека всего-лишь из 2-х функций: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. Пример использования: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Ну и примерно сам save.php: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 20:04 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
Алексей Смирнов// составляем запрос к базе, в который вставляем параметры $_GET['param1'], $_GET['param2'] и т.д.Тут опечатка, правильно не GET, а POST параметры: Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 20:12 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
Блин, ничего не выходит: вот мой new_record.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. вот это, все: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. затолкал в отдельный файл example.js Реакции 0..... И еще мне кажется нужно как-то сделать, что бы отправка шла не при нажатии на кнопку Save а при нажатии на кнопку Submit, сейчас у меня Save - я брал из примера.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 20:29 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
yura_yushkevich, у вас в коде есть HTML-конструкция <form name="form1" method="post" action="add_record.php"> Поэтому вам библиотека с функцией SendRequest, которую я привел, не нужна, т.к. эту работу браузер проделывает автоматически при нажатии кнопки Submit (кнопка save поэтому тоже не нужна). Так же можете удалить весь мой JS-код из файла example.js, он в данной ситуации тоже не нужен. Файл save.php, который я приводил в примере, в вашем случае будет называться add_record.php, этот файл получит в качестве POST-параметров значения элементов управления формы, а именно: $_POST["number_kontrol"], $_POST["date_kontrol"], $_POST["control_type"] и как раз значение $_POST['ispolnitel'] (если исполнитель тоьлко один)... но если исполнителей может быть сколько угодно, то вам вот сюда <select name="ispolnitel"> надо добавить multiple: Код: php 1. и каким-то образом ID выбранных исполнителей затолкать в $_POST['ispolnitel'] (либо браузер их сам туда затолкает (поэкспериментируйте), я просто таким select-ом ещё не пользовался, не пробовал). Потом в файле add_record.php получите список выбранных исполнителей из $_POST['ispolnitel'] и поместите их в запрос. В общем пробуйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 20:56 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
Спасибо Александр, очень доходчиво, буду пробывать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 21:00 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
Блин, не отредактировать, не удалить )))) Спасибо, Алексей!!! Конечно же ))) Извините. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 21:02 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
yura_yushkevichБлин, не отредактировать, не удалить )))) Спасибо, Алексей!!! Конечно же ))) Извините. ) Ничего страшного). Я знаю что нас здесь двое, остальные все спят). В общем я попробывал сам. Оказывается для multiple нужно name задавать с квадратными скобками: Код: php 1. В этом случае в файле add_record.php значения выбранных исполнителей можно прочитать из массива. Например пользователь выбрал первого и третьего исполнителя, тогда файл add_record.php получит такие параметры: $_POST['ispolniteli][0] будет равен 1 $_POST['ispolniteli][1] будет равен 3 Ну а дальше дело техники), зависит от структуры вашей базы данных. Если вам нужно сохранить их ID, то выбранные номера строк вам придется связать ещё с их ID. Например в файле add_record.php заполнить из базы данных массив этих ID, у которого номера строк будут соответствовать номерам строк списка формы. Т.е. например массив будет называться $masID, тогда: $masID[$_POST['ispolniteli][0]] - будет равен ID первого исполнителя $masID[$_POST['ispolniteli][1]] - будет равен ID третьего исполнителя Ну и т.д. я понимаю, что сложно, но кому сейчас легко). Может у кого-то есть готовое решения, я просто объяснил сам принцип. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 21:14 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
Алексей СмирновЕсли вам нужно сохранить их ID, то выбранные номера строк вам придется связать ещё с их ID. Например в файле add_record.php заполнить из базы данных массив этих ID, у которого номера строк будут соответствовать номерам строк списка формы.У ТС в option value и так уже идентификаторы. Они и придут на сервер в качестве значений массива :) P.S.: очевидно, что массив будет состоять только из идентификаторов выбранных пользователем элементов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 21:23 |
|
||
|
Динамическое добавление полей на форму
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей СмирновЕсли вам нужно сохранить их ID, то выбранные номера строк вам придется связать ещё с их ID. Например в файле add_record.php заполнить из базы данных массив этих ID, у которого номера строк будут соответствовать номерам строк списка формы.У ТС в option value и так уже идентификаторы. Они и придут на сервер в качестве значений массива :) P.S.: очевидно, что массив будет состоять только из идентификаторов выбранных пользователем элементов. Ну отлично, тогда ещё проще). Я не обратил внимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 21:24 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=68&tid=1462039]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 404ms |

| 0 / 0 |
