これは恥ずかしいですが、私はかつてこの数か月前に尋ねました。今私はcodeigniterでこれを実装するのに失敗したので再度尋ねます。コードシニターでajaxを使用してデータをモーダルに渡します
だから、私は、モーダルブートストラップを介して、選択されたデータを更新します。しかし、最初に選択したデータは、私がそこに張り付いたidによってモーダルブートストラップに渡らなければなりません。
UPDATE
私は以前よりも優れている私(ひどい)コードを固定し、それでも私はいくつかの助けが必要、
私の見解
<tbody id="showdata">
<?php foreach ($fo as $f) { ?>
<tr>
<td><?php echo $f->siteid ?></td>
<td><?php echo $f->sitename ?></td>
<td><?php echo $f->witel ?></td>
<td><?php echo $f->addr ?></td>
<td><?php echo $f->lat ?></td>
<td><?php echo $f->longi ?></td>
<td><a href="javascript:;" class="btn btn-info item-detail" data="<?php echo $f->siteid ?>">Details</a></td>
</tr>
<?php } ?>
これが私のjs機能
です$('#showdata').on('click', '.item-detail', function(){
var siteid = $(this).attr('data');
$('#myModal').modal('show');
$('#home').find('h3').text('Data Teknisi');
$.ajax({
type: 'ajax',
method: 'get',
url: '<?php echo base_url() ?>admin/getById',
data: {siteid: siteid},
async: false,
dataType: 'json',
success: function(data){
$('input[name=siteid]').val(data.siteid);
$('input[name=sitename]').val(data.sitename);
},
error: function(){
alert('Could not displaying data');
}
});
});
マイコン
function getById(){
$result = $this->artikel->getById();
echo json_encode($result);
}
私はコンソールブラウザでいくつかのエラーを得た
public function getById(){
$siteid = $this->input->get('siteid');
$this->db->where('siteid', $siteid);
$query = $this->db->get('datek');
if($query->num_rows() > 0){
return $query->row();
}else {
return false;
}
}
私のモデル
「http://code.jquery.com/jquery-1.12.3.jsリソースの読み込みに失敗しました:サーバーは、404の状態で応答する@ jqueryの-1.12を送信する(見つかりません)。 3.js:10261" 、
またはこの1
「jqueryの-1.12.3.js:10261はhttp://localhost/ci/admin/getById?siteid=BPP194 404(見つかりません)GETは、@ jqueryの-1.12.3.jsを送信:10261ajax @ jqueryの-1.12.3 .js:9750(匿名の楽しみ576dispatch @ jqueryの-1.12.3.js:5226elemData.handle @ jqueryの-1.12.3.js:管理者@ ction)4878"
コントローラにデータを送信していますが、そこでは受け付けません。 getパラメータを受け入れるようにコントローラを変更する必要があります。また、 '' $ id'''をあなたのコントローラからモデル化するために送る必要があります。それでもエラーの場合は、エラーで質問を更新してください。 – kishor10d
私の答えは間違っていましたが、上のコメントは何かを追加します。あなたは$ idをコントローラーのモデル関数に渡しません。 – cssBlaster21895
未定義変数:datek。あなたのMYSQLクエリのエラーです。 – Brad