Нужна помощь в программировании (не бесплатно)

InstantCMS 2.X
#1 21 апреля 2019 в 17:02
Всем привет!

Сама задача:
— Дать пользователю возможность заполнить личные данные, доступные по отдельной кнопке во вкладке "Редактировать профиль" (рис.1), которые, в свою очередь не будут выводится в профиле и показаны другим пользователям (по сути они нужны только для админа) и должны записаться в БД в свою таблицу при нажатии на кнопку "Сохранить".

Немного картинок для наглядности:
— "Мой профиль" — "Редактировать пользователя" — ( сама кнопка "Добавить полные анкетные данные" добавлена в код)
рис.1


— "Добавить полные анкетные данные" — собственно сама форма (тоже добавлена на отдельной странице)
рис.2


Теперь в деталях о том, что есть (или о том, что сделал я):

— создал экшен файл в ../public_html/system/controllers/users/actions/fullinfo.php который имеет такой код:

  1. <?php
  2.  
  3. class actionFullinfo extends cmsAction {
  4.  
  5. public function run($profile) {
  6.  
  7. $form = $this->getForm('fullform', array();
  8.  
  9. return $this->model->updateUser($profile['id'], $user);
Далее:
— создал таблицу в базе данных с нужными строками, под все поля формы, таблица имеет название cms_fullinfo и выглядит так:
рис.3


Далее:
— создал саму форму по URL адресу ibusiness.club/profileditinfo — файл в котором сама форма находится имеет адрес на сервере: ../public_html/templates/redray/controllers/content/category_view_profileditinfo.tpl.php (смотреть рис.2)

Страница формы имеет такой код:

  1. <div class="card-header" data-background-color="purple">
  2. <h1>
  3. <?php $this->pageH1(); ?>
  4.  
  5. </h1>
  6. </div>
  7. <br>
  8. <div class="fullformaction">
  9. <form name='fullform' action='fullinfo.php' method='post'>
  10. <p><b>Анкета</b></p>
  11. <hr />
  12. <p> ИНН: <input required type='number' class="raz" name='inn' size="35" maxlength="12" placeholder="123456789101" /></p>
  13. <hr />
  14. <p><b>ФИО</b></p>
  15. <hr />
  16. <p> Фамилия: <input required type='text' name='family' size="30" maxlength="20" placeholder="Иванов"/></p>
  17. <p> Имя: <input required type='text' name='name' size="30" maxlength="20" placeholder="Иван"></p>
  18. <p> Отчество: <input required type='text' name='otchestvo' size="30" maxlength="20" placeholder="Иванович"></p>
  19. <hr />
  20. <p><b>Паспорт</b></p>
  21. <hr />
  22. <p> Серия: <input required type='number' class="raz" name='series' size="20" maxlength="4" placeholder="1234"></p>
  23. <p> Номер: <input required type='number' class="raz" name='number' size="20" maxlength="6" placeholder="123456"></p>
  24. <p> Выдан: <input required type='text' name='vydan' size="60" placeholder="ТП УФМС РОССИИ ПО КАЛИНИНСКОЙ ОБЛАСТИ"></p>
  25. <p> Дата выдачи: <input required type='date'class="raz" name='datevydachi' size="10" placeholder="01.01.1234"></p>
  26. <p> Код подразделения: <input required type='number' class="raz" name='code' size="20" maxlength="7" placeholder="123-456"></p>
  27. <hr />
  28. <p><b>Банковские реквизиты</b></p>
  29. <hr />
  30. <p> Наименование банка: <input required type='text' name='namebank' size="60" maxlength="50" placeholder="ООО ДАМДЕНЕГТАК "></p>
  31. <p> БИК: <input required type='number' class="raz" name='bik' size="30" maxlength="15" placeholder="123456789101"></p>
  32. <p> ОГРН: <input required type='number' class="raz" name='ogrn' size="35" maxlength="15" placeholder="123456789101"></p>
  33. <p> ИНН: <input required type='number' class="raz" name='bankinn' size="30" maxlength="12" placeholder="123456789101"></p>
  34. <p> Расчетный счет: <input required type='number' class="raz" name='rs' size="50" maxlength="20" placeholder="123456789101"></p>
  35. <p> Корреспонденский счет: <input required type='number' class="raz" name='ks' size="50" maxlength="20" placeholder="123456789101"></p>
  36. <p> Номер карты: <input required type='number' name='numbercard' class="raz" size="50" maxlength="19" placeholder="123456789101"></p>
  37. <hr />
  38. <p><input type='submit' formaction="/users/actions/fullinfo" value='Сохранить'> <input type="button" onclick="history.back();" value="Отмена"/>
  39. </p>
  40. </form>
  41. </div>

Ну вот как то так, что с этим всем делать дальше, я не знаю, метод "интуитивного тыка" не помог.

Вернусь к началу (к задаче):

— доработать всю эту историю, что бы кликом по кнопке "Сохранить" — данные введенные в форму записывались в БД.

Кто возьмется? бюджет можно обсудить в лс!
#2 22 апреля 2019 в 21:04
Зачем вам помощь если вы уже всё сделали. Единственное, если я правильно понял, вам в модели (файл model.php) не хватает функции. которая всё это сохранит.
#3 22 апреля 2019 в 21:15

Зачем вам помощь если вы уже всё сделали. Единственное, если я правильно понял, вам в модели (файл model.php) не хватает функции. которая всё это сохранит.

Alex
А ещё нужны функции, которые будут проверять, заполнены ли данные и все ли они заполнены, при входе на страницу редактирования профиля. Чтоб вывести нужное название на кнопке.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.