PHP Заполнение Dropdown Выберите с данными из базы данных, когда они находятся внутри тега Javascript - PullRequest
0 голосов
/ 04 января 2012

используя следующий код, я могу создать неограниченное количество строк с выпадающим списком и полем для ввода текста.Проблема в том, что я хочу заполнить выпадающий выбор данными из моей базы данных, но я не знаю, как это сделать при создании выпадающего выбора внутри тега javascript.Я попытался использовать drop_down select по умолчанию для codeigniter вместо обычного типа "drop down select", но когда я нажимаю кнопку добавления, чтобы создать новую строку, он ничего не делает.

Не могли бы вы помочь мне решить проблему?Просто для вашей информации я использую Codeigniter.

Заранее спасибо:)

Вот мой javascript ::

<script type="text/javascript">

 $(function() {
    $("input[type=button][value=Add]").click(function(e) {
     e.preventDefault();
       var newDiv = $("<div>").appendTo("#div");
        $("<select>").attr("name", "fee_type[]").attr("class", "required").appendTo(newDiv).append(
         $("<option>").val("0").text("Option 1"), 
        $("<option>").val("1").text("Option 2"));           
        $("<input>").attr("name", "fee_amount[]").attr('class', 'small required').appendTo(newDiv);                                                 

         $("<button>").text("Remove").appendTo(newDiv).click(function (e) {
          e.preventDefault();
          newDiv.remove();                                                  
        });                                             
         });                                               

        });                                             

</script>                                                       

Я использую следующий код для получения информацииЯ хочу заполнить в выпадающем списке выберите:

    function fee_types() {

            $this->db->select('fee_type,id');
            $records=$this->db->get('fee_types');

            $data=array();
                    $data[''] = 'Select'; 
                foreach ($records->result() as $row)
                {
                    $data[$row->id] = $row->fee_type;
                }

            return ($data);
        }          

Вот мой контроллер:

        $this->load->model('dropdown_fee_types');
    $data['records']= $this->dropdown_fee_types->fee_types();
    $data['main_content']='view_studentfee';                                               
    $this->load->view('includes/template',$data);       

1 Ответ

0 голосов
/ 04 января 2012
<script type="text/javascript"> $(function() {
$("input[type=button][value=Add]").click(function(e) {
 e.preventDefault();
   var newDiv = $("<div>").appendTo("#div");
    $("<select>").attr("name", "fee_type[]").attr("class", "required").appendTo(newDiv).append(
     <? 
       foreach($data['records'] as $key=>$value){
         print '$("<option>").val("'.$key.'").text("'.$value.'"),';
       }
    ?>        
    $("<input>").attr("name", "fee_amount[]").attr('class', 'small required').appendTo(newDiv);                                                 

     $("<button>").text("Remove").appendTo(newDiv).click(function (e) {
      e.preventDefault();
      newDiv.remove();                                                  
    });                                             
     });                                               

    });                                             

Никогда не работайте с codeigniter, поэтому не уверены, куда именно вводятся данные ... но основы также описаны в документации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...