Значения должны отображаться на основе раскрывающегося списка

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

Просмотр страницы

<form class="form-horizontal" action="#" method="POST">
    <?php foreach ($seo_tag_update as $rows) { ?>
        <div class="form-group">
            <label class="col-sm-4 control-label">Select Pages:</label>
            <div class="col-sm-6">
                <select class="form-control" name="select_update_page" id="select_update_page">
                    <option value=""> -- select pages -- </option>
                    <?php
                    echo '<option value="' . $rows->page_id . '">' . $rows->page_name . '</option>';
                    ?>  
                </select>

            </div>
        </div>

        <div class="form-group">
            <label class="col-sm-4 control-label">Title:</label>
            <div class="col-sm-6">   
                <input type="text" class="form-control" name="update_title" id="update_title " value="<?php echo $rows->page_title; ?>">
            </div>
        </div>

    </div><?php } ?>
<div class="form-group">
    <div class="col-md-offset-4 col-sm-6">
        <button class="btn btn-sumit">SUBMIT</button>
    </div>
</div>
</form> 

контролер

public function update() {
$this->load->helper('url');
$data['seo_tag_update'] = $this->Question_Insertion_Model->seo_tag_Update();
echo "$posted_id";
$this->load->view('update', $data);
}

Модель

public function seo_tag_Update() {
$this->db->select('*');
$this->db->from('kas_all_pages s');
$this->db->join('kas_all_pages_tags q','s.page_id=q.page_fk');
$this->db->where('s.page_id', 1);
$query = $this->db->get();
return $result = $query->result();
}

Что на самом деле происходит? В чем проблема? Есть ли ошибки?

kchason 11.04.2018 12:40

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

Swathi 11.04.2018 12:44

Я все еще не понимаю, какова цель. Вы создаете новый элемент <select> и заголовок <input> каждый раз, когда вы зацикливаете, но только одну кнопку отправки.

kchason 11.04.2018 12:50

перед выбором только раскрывающихся полей отображаются значения входных значений (заголовок обновления) .. но мое требование - после выбора значения поля ввода в раскрывающемся списке должны отображаться @kchason

Swathi 11.04.2018 12:53

Должно быть больше одного? Или всего один элемент <select> (раскрывающийся список) и один <input type="text" /> (заголовок)?

kchason 11.04.2018 12:54

несколько значений в раскрывающемся списке

Swathi 11.04.2018 12:56

Просто совет: вам не нужно писать дополнительный код. Я вижу, что у вас есть return $result = $query->result();. Все, что вам нужно сделать, это return $query->result();. Просто немного меньше кода.

Mr. ED 11.04.2018 13:12

сэр, мое требование - если выбрать раскрывающиеся значения, после этого должно отображаться только значение заголовка ввода текста ... перед выбором раскрывающегося списка отображаются только значения текстового заголовка

Swathi 11.04.2018 13:17
0
8
31
1

Ответы 1

Проблема в том, что вы зацикливаете и создаете несколько элементов <select><input>), а не создаете элементы и генерируете только элементы <option>.

<form class="form-horizontal" action="#" method="POST">
    <!-- CREATE SELECT ELEMENT -->
    <div class="form-group">
        <label class="col-sm-4 control-label">Select Pages:</label>
        <div class="col-sm-6">
            <select class="form-control" name="select_update_page" id="select_update_page">
                <option value=""> -- select pages -- </option>
       <!-- ADD OPTIONS TO DROPDOWN -->
       <?php 
       foreach ($seo_tag_update as $rows) { 
                    echo '<option value="' . $rows->page_id . '">' . $rows->page_name . '</option>';

       } 
       ?>  
       <!-- CLOSE SELECT ELEMENT -->      
              </select>
            </div>
        </div>
       <!-- CREATE TITLE ELEMENT --> 
        <div class="form-group">
            <label class="col-sm-4 control-label">Title:</label>
            <div class="col-sm-6">   
                <input type="text" class="form-control" name="update_title" id="update_title " value="">
            </div>
        </div>
<div class="form-group">
    <div class="col-md-offset-4 col-sm-6">
        <button class="btn btn-sumit">SUBMIT</button>
    </div>
</div>
</form> 

Затем вам понадобится JavaScript для обновления значения при изменении. Есть способы сделать это в «ванильном» JavaScript, или, если вы уже включаете jQuery, вы можете посмотреть на функцию .change() (документы).

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