0
にAJAX値を送信する:「エクセル」と「要求」私は2つのテーブルを持っているmysqlの
を私は入力テキストから値を取得し、今私は「tarif」フィールド内に「9000」の値を送信したいです'excel'テーブル。
これは私のコントローラである:
<?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' を送信します。私は
のこの
のようにしてみてください構文を知りません? –
私はajaxから値 '9000'を取得し、その値をフィールドに送りたい – Maii