Заполнить форму на основе раскрывающегося списка в Codeigniter

У меня есть около 30 различных форм, которые будут отображаться в мастере, форма будет отображаться на основе выбранного значения из раскрывающегося списка, если все формы созданы в файле представления, это не кажется эффективным, я пытаюсь сохранить каждую форму в базе данных, и он будет вызываться на основе выпадающего значения, но не так, как ожидалось, пожалуйста, помогите с этой проблемой. это пример кода, который я сохранил в базе данных:

<label>Yang Bertandatangan Dibawah ini:</label>
                  <div class="form-group row">
                                    <label class="col-form-label col-lg-2">Nama</label>
                                    <div class="col-lg-10">
                      <select name="pemberi" class="form-control select-search" required data-fouc>
                        <option value="">--pilih--</option>
                        <?php
                          if(is_array($pegawai)){
                            foreach($pegawai as $row){
                            ?>
                              <option value="<?php echo $row->nip;?>"><?php echo $row->nama;?></option>
                            <?php
                            }
                          }
                         ?>
                      </select>
                                    </div>
                                </div>


                  <label>MEMERINTAHKAN:</label>
                  <div class="form-group row">
                                    <label class="col-form-label col-lg-2">Kepada:</label>
                                </div>

                  <div class="form-group row">
                                    <label class="col-form-label col-lg-2">Nama:</label>
                                    <div class="col-lg-10">
                      <select name="penerima" class="form-control select-search" required data-fouc>
                        <option value="">--pilih--</option>
                        <?php
                          if(is_array($pegawai)){
                            foreach($pegawai as $row){
                            ?>
                              <option value="<?=$row->nip;?>"><?=$row->nama;?></option>
                            <?php
                            }
                          }
                         ?>
                      </select>
                                    </div>
                                </div>

                  <div class="form-group row">
                                    <label class="col-form-label col-lg-2">Jabatan:</label>
                                    <div class="col-lg-10">
                      <select name="jabatan_penerima" class="form-control select-search" required data-fouc>
                        <option value="">--pilih--</option>
                        <?php
                          if(is_array($pembuat)){
                            foreach($pembuat as $row){
                            ?>
                              <option value="<?=$row->id;?>"><?=$row->nama_jabatan;?></option>
                            <?php
                            }
                          }
                         ?>
                      </select>

                                    </div>
                                </div>
                <label>Untuk:</label>
                  <div class="row">
                    <div class="col-md-9">
                      <div class="form-group">
                        <textarea rows="10" cols="4" class="form-control" placeholder="Isi Perintah" name="isisurat" id="isisurat" required></textarea>
                      </div>
                    </div>
                  </div>

Код работает хорошо, если он написан непосредственно в исходном коде, но отличается, если вызывается из базы данных.

как и ожидалось, если я напишу код прямо на странице:

Если я сохраню код в базе данных и позвоню на основе значения раскрывающегося списка, он покажет ошибку:

Я смогу помочь вам лучше, если вы предоставите нам некоторый код и покажете нам, что вы пробовали до сих пор.

asimhashmi 22.05.2019 17:13
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
1
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Почему бы вам не использовать обычные представления загрузки, основанные на условии, например, в вашем индексе, вы бы сделали это:

<a href="<?= site_url('your_controller/your_method/your_desired_view_one'); ?>">VIEW ONE</a>
<a href="<?= site_url('your_controller/your_method/your_desired_view_two'); ?>">VIEW TWO</a>
// and so on ...

Затем в вашем контроллере:

public function your_method($your_view)
{
    $data['view'] = $this->load->view($your_view, null, TRUE);
    // Setting third param as true will return the view as a string
    $this->load->view('main_view', $data);
}

Теперь в вашем основном представлении у вас есть переменная, называемая представлением запрошенного вами представления, просто повторите ее в области основного содержимого.

Другие вопросы по теме