Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
Добрый вечер. Помогите пожалуйста разобраться с небольшой проблемкой. У меня в форме стоит специальный скрипт, который добавляет\удаляет допллнительные инпуты для ввода, выглядит это так. <div class="inputs3"> <input style="align:right; width:99.6%; margin-bottom:15px;" required type="text" class="hideplaceholder" name="Education[1]" placeholder="Наименование ВУЗа, Кафедра, Специальность, Годы обучения"/> </div> <a href="#" id="add3"><button style="width:48.4%; margin-right:20px" class="form" type="button">Добавить место учебы</button></a> <a href="#" id="remove3"><button style="width:48.4%" class="form" type="button">Удалить</button></a> При нажатии "добавить" в див добавляется инпут следующего вида: <dk><input class="hideplaceholder" style="margin-bottom:15px; width: 99.6%; align: right;" type="text" name="Education[u]" placeholder="Наименование ВУЗа, Кафедра, Специальность, Годы обучения"/></dk> где, u переменная с инкрементом начинающаяся с 2ух. Вопрос: почему вот этот скрипт foreach ($_POST['Education'] as $key=>$value) $Education = implode("<br>",$_POST['Education']); берет из формы значение только того инпута, который был и игнорирует все добавленные, и как это исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 19:39 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
вы implode в цикле делаете? var_dump($_POST) что показывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 20:03 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, Форма большая поэтому var_dump($_POST) показывает много всего. С передачей других массивов данных, в той же самой форме, проблем нет, только там эти массивы полностью представлены изначально, а не добавляются по средствам скрипта. var_dump($Education) -> NULL Еще выдается ошибка: Warning: Invalid argument supplied for foreach(), в этой строке foreach ($_POST['Education'] as $key=>$value) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 20:45 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, цикл реализован только за счет foreach ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 20:52 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
justajoke, Покажите js скрипт отправки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 21:45 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
kunaksergey, отправка на php <?php if (!empty($_POST["button_registration"])) { $Name=htmlspecialchars($_POST["Name"]); $Soname=htmlspecialchars($_POST["Soname"]); $ParentName=htmlspecialchars($_POST["ParentName"]); $Year=htmlspecialchars($_POST["Year"]); $Password=htmlspecialchars($_POST["Password"]); $Mail=htmlspecialchars($_POST["Mail"]); $Number=htmlspecialchars($_POST["Number"]); $Url=htmlspecialchars($_POST["Url"]); foreach ($_POST['Category'] as $key=>$value) $Category = implode("<br>",$_POST['Category']); foreach ($_POST['Place'] as $key=>$value) $Place = implode("<br>",$_POST['Place']); foreach ($_POST['Home'] as $key=>$value) $Home = implode("<br>",$_POST['Home']); foreach ($_POST['Education'] as $key=>$value) $Education = implode("<br>",$_POST['Education']); echo $Education; foreach ($_POST['Pupilhome'] as $key=>$value) $Pupilhome = implode("<br>",$_POST['Pupilhome']); $success=addRep($Name,$Soname,$ParentName,$Year,$Password,$Mail,$Number,$Url,$Category,$Place); }?> functions.php function addRep($Name,$Soname,$ParentName,$Year,$Password,$Mail,$Number,$Url,$Category,$Place) { global $mysqli; connectDB(); $success=$mysqli->query("INSERT INTO `teachers` (`Name`,`Soname`,`ParentName`,`Year`,`Password`,`Mail`,`Number`,`Url`,`Category`,`Place`) VALUES ('$Name','$Soname','$ParentName','$Year','$Password','$Mail','$Number','$Url','$Category','$Place')"); closeDB(); return $success; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 22:00 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
скрипта отправки я не вижу... это только обработка полученного результата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 22:10 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
Html с JS скидывай. Код только оформляй через кнопку SRC. и я не пойму смысл строк Код: php 1. 2. бессмысленный цикл и перезапись переменной одним и тем же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 22:15 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
kunaksergey, то, что я отправил, заносит все данные введенные в форму в таблицу mysql, никакой другой отправки нет и не нужно, возможно ты не понимаешь сути функций показанных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2015, 10:38 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
justajoke, я согласен с твоим замечанием, тем не менее эта "бессмысленность" работает в оставшихся 4 приведенных в форме примерах из 5, подскажи мне, как ее исправить и я попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2015, 10:40 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
justajoke, Код: php 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2015, 10:46 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
justajokeПри нажатии "добавить" в див добавляется инпут следующего вида: ... берет из формы значение только того инпута, который был и игнорирует все добавленные, и как это исправить?Добавляется наверное неправильно? Про этот код спрашивали... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2015, 14:44 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
DarkMaster, ключи я добавлю после, суть вопроса не в этом совершенно. Если я руками добавляю 3 инпута в код, нумерую их [1] [2] [3], то одного имплоуда достаточно, чтобы забрать данные из них и передать в другую функцию на обработку, и он это делает, но если инпуты (идентичные) добавляются через скрипт, то имплоуд берет данные введенные только в те импуты, которые изначально были, но не из добавленных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 10:31 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
Barlone, Код: html 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 10:34 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 11:18 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, поменял код, не помогло, так же берет только тот импут, что был при 4 импутах (3 добавлены, и введенных 9,8,7,6) var_dump($Eduсation); --> string(1) "9" var_dump($_POST['Eduсation']); --> array(1) { [1]=> string(1) "9" } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 16:29 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
проверяй имена ключей(полей), в твоем варианте в скрипте они отличались. Скопировал код свой, вот вардамп Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 16:39 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, Если я правильно понял, что ключ это допустим Education[1], то я просто скопировал слово и переподставил везде и в форме и в скрипте, так что не представляю, где я мог ошибиться. До этого у меня какое-то время не выводилось значение даже того импута, который есть изначально (выдавало ошибку), пока я не проделал шаманский обряд с переподставлением слова Education всюду, причем опечаток не обнаружилось, но ошибка пропала. Может у меня проблема с кодировкой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 17:19 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
justajoke, у тебя в html 18129977 и php 18130355 Код: php 1. в js 18145467 Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2015, 18:55 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, Та проблема решилась, спасибо, но появилась новая сложность, которая ее снова создает, возможно вы мне поможете. Конструкция формы выглядит так: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Сложность в том, что в первом этапе заполнения, для того чтобы организовать асинхронную загрузку аватарки на сервер с отображением без перезагрузки, приходится вводить дополнительную форму, а поскольку вложенные формы не работают нужно переносить границу "большой" формы. Я попробовал поставить начальный тег большой формы сразу после конца дополнительной, и все собственно заработало, но вот только этот перенос места начала формы почему-то приводит к тому, что данные из созданных (только созданных, а не изначальных) во втором диве инпутов, снова перестают передаваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2015, 23:37 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
justajoke, А создаются они внутри формы? может после переноса они вне формы клепаются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 10:25 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, создаются в таком диве, Код: html 1. 2. 3. который в свою очередь находится во втором этапе заполнения формы. Там суть в том, что если я поставлю <form>, не внутри первого этапа заполнения (первого дива), а после него, но до второго, то все работает хорошо, тоесть работать перестает если тег <form> оказывается внутри <div content>этап заполнения формы</div> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 20:42 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
justajoke, показывайте весь код html и js ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 21:00 |
|
||
|
Передача данных из формы на сервер
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, Код: html 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. Код: html 1. 2. 3. 4. 5. 6. 7. 8. код добавления импутов есть выше, чтобы не захламлять не добавляю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2015, 21:31 |
|
||
|
|

start [/forum/topic.php?fid=23&tid=1461510]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 370ms |

| 0 / 0 |
