2014-10-28 31 views
0

我有這個問題:PHP:兩個<select>,第一個媒體鏈接填寫,第二個我想,以填補值

<fieldset> 
<?php 
    echo form_open('rssFeedReader/addSource'); 

    echo '<h2><small>(*) Select in which category you want to add a new Rss Source </small><h2>'; 

    echo '<div class="form-group">'; 
     echo '<select class="form-control input-lg" name="category" id="category">'; 
     foreach($categories as $row) 
     { 
      // here i have some values from my database 
      echo '<option value="'.$row->id.'">' . $row->category_name . '</option>'; 
     } 
     echo '</select>'; 
    echo '</div>'; 

    // NOW, HERE I WANT TO PUT ANOTHER <SELECT> 
     echo '<div class="form-group">'; 
     echo '<select class="form-control input-lg" name="anotherID" id="anotherID">'; 
     foreach($array as $r) 
     { 
      // here i have some values from my database 
      echo '<option value="'.$r->something.'">' . $r->something_else. '</option>'; 
     } 
     echo '</select>'; 
     echo '</div>'; 



    echo '<div class="form-group">'; 
     echo form_submit(array('class' => 'btn btn-primary btn-lg btn-block', 'id' => 'remove_source', 'name' => 'remove_source', 'value' => 'Remove Source')); 
    echo '</div>'; 
?> 

<?php echo validation_errors('<p class="error">'); ?> 

現在,我想做的事情。 第二個選擇列表最初爲空。 我想填充它的值取決於在第一個選擇列表中選擇什麼。

我該怎麼做?只有在第一個選擇列表中選擇了某些內容時才填寫第二個選擇列表。

+0

嘗試使用AJAX的數據。如果你嘗試了,而且你不能工作,再問一次,我會進一步幫助 – 2014-10-28 19:16:24

+0

嗨@GusDB,你能幫助我嗎?我嘗試了AJAX,但我沒有得到它的工作。如果您需要更多關於該代碼內容的信息,請詢問。 – Dan 2014-10-29 08:11:34

+0

這些數組($類別和第二個)從我的控制器發送後,我查詢我的數據庫。 – Dan 2014-10-29 08:14:02

回答

1

MrCode有一個很好的例子給你。

Using Ajax To Populate A Select Box

<script type="text/javascript" charset="utf-8"> 
    $(document).ready(function(){ 
     $('#category').on('change', function(){ 
      $.getJSON('select.php', function(data){ 
      var options = ''; 
      for (var x = 0; x < data.length; x++) { 
       options += '<option value="' + data[x]['id'] + '">' + data[x]['name'] + '</option>'; 
      } 
      $('#anotherID').html(options); 
     }); 
    }); 
}); 
</script> 

你select.php應該json_encode()要填寫您選擇與

0

處理此問題的最佳方法是在第一個列表上進行更改後填充列表。例如。我不得不做幾個假設。例如你的some.php會帶一個值參數。返回值是json數組[{id:1,name:「option 1」},{id:2,name:「option 2」}]。請記住這一點。

相關問題