2016-04-15 24 views
0

にAJAX値を送信する:「エクセル」enter image description hereと「要求」enter image description here私は2つのテーブルを持っているmysqlの

を私は入力テキストから値を取得し、今私は「tarif」フィールド内に「9000」の値を送信したいです'excel'テーブル。

enter image description here

これは私のコントローラである:

<?php 
 
defined('BASEPATH') OR exit('No direct script access allowed'); 
 

 
class Ajax extends CI_Controller { 
 

 
\t function edit($excel_id, $tarif) 
 
\t { 
 
\t \t echo $excel_id; 
 
\t \t $this->load->model('request'); 
 
\t \t $this->request->updatedata($tarif,$excel_id); 
 

 
\t } 
 
}

私のモデル:

<?php 
 
class Request extends CI_Model { 
 

 
\t function updatedata($id,$tarif) 
 
    { 
 
     $this->db->set('tariff', $tarif); 
 
     $this->db->where('excel_id',$id); 
 
     $query = $this->db->update('excel'); 
 
     return $query->result_array(); 
 
    } 
 
}

これは、ビュー内で、私のAjaxです:

!DOCTYPE html> 
 
<html> 
 
<head> 
 
\t <title>Admin Kirim Undangan</title> 
 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 

 
</head> 
 
<body> 
 

 
<h3>Customer Request</h3> 
 

 
<?php 
 
    foreach ($results as $value) { 
 
?> 
 

 
<table class="table"> 
 
    <tr> 
 
     <td><?= $value['nama']?></td> 
 
     <td><?= $value['phone']; ?></td> 
 
     <td><?= $value['alamat_pengirim']?></td> 
 
    </tr> 
 
</table> 
 

 
\t <table class="table"> 
 
\t \t <th> 
 
\t \t \t Alamat 
 
\t \t </th> 
 
\t \t <th> 
 
\t \t \t Tarif 
 
\t \t </th> 
 

 
<?php   
 
    foreach ($undg[$value['req']] as $row) {   
 
?> 
 
\t \t <tr> 
 
     <td><?php echo $row['alamat_tujuan']?></td> 
 
\t \t <td><input type="text" id="<?php echo $row['excel_id']?>" name="tarif"></input> <!-- id input text nya harus dibedakan berdasarkan excel_id --> 
 
     <?php form_open(); ?> 
 
     <button type="button" class="btn btn-primary btn-sm" onclick=update(<?php echo $row['excel_id']?>)>Update Tarif 
 
</button> 
 
     </td> 
 
     <?php form_close(); ?> 
 
<?php }}; ?> 
 
\t \t </tr> 
 
\t </table> 
 

 
</body> 
 
</html> 
 

 
<script> 
 
function update(excel_id) { 
 

 
     $.ajax({ 
 
     type: "POST", 
 
     url: "<?php echo site_url('ajax/edit');?>/" + excel_id + "/" + $('#'+excel_id).val(), 
 
     data: $(this).serialize(), 
 
     dataType: 'json', 
 
     success: function (data) { 
 
      console.log(data); 
 
     } 
 
     }); 
 
    }; 
 

 

 
</script>

私はどの入力テキスト内部のmysqlに値 '9000' を送信します。私は

+0

のこの

 $this->request->updatedata($excel_id,$tarif); 

のようにしてみてください構文を知りません? –

+0

私はajaxから値 '9000'を取得し、その値をフィールドに送りたい – Maii

答えて

0

はそういただきました!実際の質問代わり

   $this->request->updatedata($tarif,$excel_id); 
関連する問題