簡體   English   中英

如何將此php普通代碼轉換為Codeigniter MVC

[英]How to convert this php normal code to codeigniter mvc

我需要幫助將此代碼轉換為codeigniter MVC,我有2個用於查看器的PHP index.php文件和用於模型的cari_barang.php文件

我對文件控制器有問題,我不知道如何使用Ajax獲得價值。

這是我的PHP代碼index.php

<html>
<head>
    <script type="text/javascript" src="jquery-1.11.2.js"></script> 
    <script type='text/javascript' src='jquery.autocomplete.js'></script>
    <script type="text/javascript">
$(document).ready(function() {  
    $("#barang").keyup(function() {
        var kode    = $('#barang').val();
        $.ajax({
            type    : "POST",
            data    : "kode="+kode,
            url     : "cari_barang.php",
            dataType: "json",
            success: function(data){
                $("#namabarang").val(data.namabarang); 
                $("#hargabeli").val(data.hargabeli); 
            }
        });
    });

});
</script>
</head>
<body>
  <div class="demo" style="width: 450px;">
  <div>
  <p>Kode Barang : <input type="text" id="barang" value="0001"></p>
  <p>Nama Barang : <input type="text" id="namabarang" size="50" disabled></p>
  <p>Harga Beli : <input type="text" id="hargabeli" size="15" align="right" disabled></p>
  </div>
  </div> 
</body>
</html>

此代碼為cari_barang.php

<?php

mysql_connect("localhost","root","");
mysql_select_db("barang");

$kode   = $_POST['kode'];

$sql    = mysql_query("select * from tbbarang where kodebarang='$kode'");
$row    = mysql_num_rows($sql);

if($row>0){
    $r = mysql_fetch_array($sql);
    $data['namabarang'] = $r['namabarang'];
    $data['hargabeli'] = $r['hargabeli'];
    echo json_encode($data);

}else{
    $data['namabarang'] = '';
    $data['hargabeli'] = '';
    echo json_encode($data);
}
?>

之前感謝

請訪問codeigniter網站http://www.codeigniter.com/userguide3/,希望您能找到解決方案。 如果將上述代碼轉換為codeigniter,則僅是codeigniter的視圖文件。

謝謝大家的回答,我的問題用這段代碼解決了

型號:

public function get($kode)
{

    $this->db->where('kodebarang',$kode);
    $query = $this->db->get('tbbarang');
    if ($query->num_rows() > 0)
    {
       foreach ($query->result() as $row)
       {
          $data['namabarang'] = $row->namabarang;
          $data['hargabeli'] = $row->hargabeli;
          echo json_encode($data);
       }
    } else {
        $data['namabarang'] = '';
        $data['hargabeli'] = '';
        echo json_encode($data);
    }
}

控制器:

public function view()
{
    $this->load->model('m_barang');
    $kode = $this->input->post('kode');
    //@$kode = $_POST['kode'];
    $data = $this->m_barang->get($kode);
}

查看:

<html>
<head>

 <script type='text/javascript' src='<?php echo base_url("jquery-1.11.2.js");?>'></script>
 <script type='text/javascript' src='<?php echo base_url("jquery.autocomplete.js");?>'></script>
<!-- <link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" />
<link rel="stylesheet" href="main.css" type="text/css" /> -->
<script type="text/javascript">
$(document).ready(function() {  
    $("#barang").keyup(function() {
        var kode    = $('#barang').val();
        $.ajax({
            type    : "POST",
            data    : "kode="+kode,
            url     : "<?=base_url('barang/view')?>",
            dataType: "json",
            success: function(data){
                $("#namabarang").val(data.namabarang); //$r['namabarang']
                $("#hargabeli").val(data.hargabeli); //$r['hargabeli']
            }
        });
    });

});
</script>
</head>
<body>
  <div class="demo" style="width: 450px;">
  <div>
  <p>Kode Barang : <input type="text" id="barang" value=""></p>
  <p>Nama Barang : <input type="text" id="namabarang" size="50" disabled></p>
  <p>Harga Beli : <input type="text" id="hargabeli" size="15" align="right" disabled></p>
  </div>
  </div> 
  <p class="footer" ><?php echo base_url();?></p>
  <p class="footer" ><?php echo site_url();?></p>
  <p class="footer" ><?php echo base_url('barang/view');?></p>
</body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM