如何在codeigniter中调用javascript上的模型



我想问一下关于javascript的问题。

确认消息显示,如果有与数据库相同的值,我想发出一条确认消息。如果我们单击"确定"按钮,模型上的函数将运行,因此输入将保存。

否则,如果我们单击"取消",我想回到页面或视图之前。(问题已由@Adam解决(。

所以,问题是当我单击"确定"按钮或取消脚本以保存或运行仍在运行的模型时。我认为调用$this->model_undagan->insert($data(有一个错误如果在javascript之间写入。这就像程序读取php,然后读取javascript。

也许你可以帮我。谢谢你的帮助

这个脚本像这个

类Model_undagan扩展CI_Model{

public function getinsert($data, $pembuka_acara, $waktu){
$this->db->where('pembuka_acara', $pembuka_acara);
$this->db->where('tanggal', $waktu);
$query = $this->db->get('undangan');
if ($query->num_rows()>0) {
$row = $query->row();
if(($row->pembuka_acara == 'Bupati') OR ($row->pembuka_acara == ' Wakil Bupati') OR ($row->pembuka_acara == 'Sekda')) {
echo "<script type='text/javascript'>";
echo "if(confirm('Ada acara yang sama pada hari yang sama dengan pembuka acara ".$pembuka_acara.". Pilih lanjut untuk simpan, atau batal untuk ubah')){";
echo "} else {";
echo "window.location.href='".site_url('undangan')."';
} 
</script>";
} 
$this->model_undangan->insert($data);
echo "<script>";
echo "alert('Undangan Berhasil Dikirim');
window.location.href='".site_url('undangan')."';
</script>";
} else {
$this->model_undangan->insert($data);
echo "<script>";
echo "alert('Undangan Berhasil Dikirim');
window.location.href='".site_url('undangan')."';
</script>";
}

}

public function insert($data){
$this->db->insert('undangan', $data);
$id_undangan = $this->db->insert_id();
foreach ($_POST['sopd_tujuan'] as $id_penerima) {
$undangan['id_undangan'] = $id_undangan;
$undangan['id_penerima'] = $id_penerima;
$this->db->insert('detail_undangan', $undangan);
return $insert_id = $this->db->insert_id();
}
}

}

如果您想返回到前一页或查看,可以使用"history.go(-1(;">

您可以尝试使用CI 的实例

$CI =& get_instance();
$x=CI->functionName();

请注意,要使用"get_instance",您需要确保函数名称已经存在于加载视图的上一个控制器中。

相关内容

  • 没有找到相关文章

最新更新