0
私はコントローラをajaxから呼び出してPOSTをデータベースに送りたいと思っています。 POSTが送信された後、私はドロップダウンリストにデータベースを表示します。
しかし、私は何をすべきか分かりません。ここに私のコードです。ビュー内の
AJAXスクリプトadd_produk.php
<script>
function getId(val){
// ajax function
$.ajax({
type: "POST",
url: "<?php base_url();?>index.php/getdata",
data: "id_kategori="+val,
success: function(data){
$("#subcat").html(data);
}
});
}
</script>
私はコントローラに
getdata.phpをロードし、このコントローラに
$ _POSTを送りたい
、コントローラーgetdata.php:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Getdata extends CI_Controller
{
public function index()
{
if(!empty($_POST["id_kategori"])){
$idcat = $_POST["id_kategori"];
$sql = "SELECT * FROM sub_kategori WHERE id_kategori = $idcat";
$result = $this->db->query($sql);
foreach ($result as $subcat) {
?>
<option value="<?php echo $subcat["id_sub_kategori"];?>"><?php echo $city["nama_sub_kategori"];?></option>
<?php
}
}
}
}
?>
どのように問題を解決できますか?
あなたが実際にファイルをロードすることができています?あなたの 'ajax'スクリプトの中にPHPコードを投げることはお勧めしません。 ( '<?php base_url();?> index.php/getdata')スラッシュを使用するのはなぜですか?それはほとんどのサーバーのための "ベースURL"です。 – Samuel
@Samuel:これは?<?php base_url();?> getdata'? –
@Samuel:サンプルコードがありますか? –