将json对象输入字段插入数据库

时间:2017-10-12 19:02:09

标签: sql json codeigniter

我有一个下拉列表,根据选择值显示输入字段。到目前为止,一切都运作良好。我想用codeigniter在数据库中插入select和input字段值。输入是json对象的结果。如何将输入字段值发送到控制器以保存它们?

1-我的视图

<form method="post" action="<?php echo site_url('admin/save');?>">
    <div class="form-group">
        <label>Seguro médico</label>
        <div class="col-sm-6">
            <select name="seguro_medico" id="seguro_medico">
                <option></option>
                <?php 
                  foreach($seguro_medico as $row)
                  { 
                    echo '<option   
                    value="'.$row->id_ap.'">'.$row->medical_insurance.'</option>';
                  }
                ?>
            </select>
        </div>
    </div>
    <div id="seguro_input">
        <?php 
          if (isset($GET_INPUT))
          {
          foreach($GET_INPUT as $get_input)
          {
        ?>
          <div class="form-group">
              <label>
                  <?=$get_input->name;?>
              </label>
              <div class="col-sm-6">
                  <input type="text" name="<?=$get_input->name;?>">
              </div>
          </div>
          <?php
            }
            }
          ?>
    </div>
    <input type="submit" name="send_citas" value="Send">
</form>

2- JAVASCRIPT CODE

$(document).ready(function() {

    $("#seguro_medico").on('change', function(e) {

        e.preventDefault();

        $.ajax({
            url: '<?php echo site_url('
            admin / get_input ');?>',
            type: 'post',
            data: {
                seguro_medico: $("#seguro_medico").val()
            },
            dataType: 'json',
            success: function(data) {

                var inputs = [];

                $.each(data, function(id, value) {
                    inputs.push(
                        '<div class="form-group">' +
                        '<label>' + value.name + '</label>' +
                        '<div class="col-sm-6">' +
                        '<input type="text" name="' + value.name + '">' +
                        '</div>' +
                        '</div>'
                    );
                });

                $("#seguro_input").html(inputs.join(''));
            }
        });
    });
});

我不知道如何在选择控制器后显示输入值。

0 个答案:

没有答案