upload file menggunakan ajax dan php, tanpa menggunakan tag form

assalamualaikum , saya ada kendala dalam penginputan file menggunakan ajax dan php. di sni saya tidak menggunakan tag form method="" dst. tp actionnya menggunakan button dengan id='simpan' dan di reload ke ajax.js.nah yang saya tanyakan bgaimana upload file tanpa menggunakan tag form ,karna di tag form jika ingin input file ada property enctype="multipart/form-data" yang harus dsertakan.saya tidak menggunakan form

saya punya code :

1.upload.php

<script language="javascript" src="modul/pinjaman2/ajax.js"></script>

<?php
$today = date("Y-n-j");
$cnobl  = array("01","02","03","04","05","06","07","08","09","10","11","12");
$nbl = date("n");
$bulan=$cnobl[$nbl];
$tahun=date("Y");
// www.contoh-ta.com
//author : asep setiawan & Team
ini_set('display_errors', 1); ini_set('error_reporting', E_ERROR);
echo "<div id='dalam_content'>
<h2>DAFTAR USULAN DEPTT <b>$_SESSION[namauser] <b></h2>
<div id='tabs'>
<ul>
<li><a href='#tabs-1'>USULAN</a></li>
</ul>
<div id='tabs-1'>
<div id='form_isian'>
<div id='info_anggota'></div>

<table width='100%'>
<tr>
<td width='15%'>No. Usulan</td>
<td width='2%'>:</td>
<td><input type='id' id='id' size='15' class='input'></td>
</tr>
<tr>
<td width='15%'>Tgl. Usulan</td>
<td width='2%'>:</td>
<td><input type='text' name='usulan' id='usulan' size='15' maxlength='15' value='$today' ></td></td>
</tr>
<tr>
<td width='15%'>Tujuan</td>
<td width='2%'>:</td>
<td>

	<select name='tujuan' id='tujuan'>
    <option value=''> ~Pilih Tujuan~
         <option value='GA'> General Affair
		 <option value='DEV'> Development
		 <option value='PRJ'> Project
		  <option value='MTC'> Maintenance
		  <option value='LOC'> Location
		  <option value='HRD'> Personalia

       </select>
</td>
</tr>
<tr>
<td width='15%'>Departement</td>
<td width='2%'>:</td>
<td><input type='text' name='departemen' id='departemen' size='45'  ></td>
</tr>
<tr>
<td width='15%'>deskripsi</td>
<td width='2%'>:</td>
<td><textarea name='deskripsi' id='deskripsi' cols='40' rows='3' class='input' ></textarea></td>
</tr>
<tr>
<tr>
<td width='15%'>Qty</td>
<td width='2%'>:</td>
<td><input type='text' name='qty' id='qty' size='5' class='input'  ></td>
</tr>
<tr>
<td width='15%'>Lamiran</td>
<td width='2%'>:</td>
<td><input type='file' name='filename' id='filename' size='5' class='input'  ></td>
</tr>
<td colspan='3' align='center'>
<button class='ui-state-default ui-corner-all' id='simpan'>
<span class='ui-icon ui-icon-disk'></span>Simpan
</button>
<button class='ui-state-default ui-corner-all' id='tutup'>
<span class='ui-icon ui-icon-circle-close'></span>Selesai
</button>
</td>
</tr>
</table>
</div>
<div id='menu-tombol1'>
<div id='tombol-tambah'>
<button class='ui-state-default ui-corner-all' id='tambah'>
<span class='ui-icon ui-icon-circle-plus'></span>Tambah
</button>
</div>

</div>
<div id='tampil_data1'></div>
</div>
</div>
</div>";
?>

2.ajax.js

// JavaScript Document
$(document).ready(function(){
	$(function(){
		$('button').hover(
			function() { $(this).addClass('ui-state-hover'); },
			function() { $(this).removeClass('ui-state-hover'); }
		);
	});
	$("#nomor").keyup(function(e){
		var isi = $(e.target).val();
		$(e.target).val(isi.toUpperCase());
	});
	$('#tabs').tabs();
	$("#tgl").datepicker({
			dateFormat:"dd-mm-yy"
    });
	$("#tgl1").datepicker({
			dateFormat:"dd-mm-yy"
    });
	$("#tgl2").datepicker({
			dateFormat:"dd-mm-yy"
    });
	$("#qty").keypress(function (data)  {
		if(data.which!=8 && data.which!=0 && (data.which<48 || data.which>57)){
	          return false;
		}
	});
	$("#bunga").keypress(function (data)  {
		if(data.which!=8 && data.which!=0 && (data.which<48 || data.which>57)){
	          return false;
		}
	});

	$("#form_isian").hide();
	$("#tampil_data1").load('modul/pinjaman2/tampil_data1.php');
	function buatNomor(){
		var id	= '0001';
		$.ajax({
			type	: "POST",
			url		: "modul/pinjaman2/cari_nomor.php",
			data	: "id="+id,
			dataType : "json",
			success	: function(data){
				$("#id").val(data.id);
			}
		});
	}

	function tab(){
		var id	= '0001';
		$.ajax({
			type	: "POST",
			url		: "modul/pinjaman2/tab.php",
			data	: "id="+id,
			dataType : "json",
			success	: function(data){
				$("#id").val(data.id);
			}
		});
	}

	function buat(){
		var id	= '0001';
		$.ajax({
			type	: "POST",
			url		: "modul/pinjaman2/up_os.php",
			data	: "id="+id,
			dataType : "json",
			success	: function(data){
			}
		});
	}
	$("#tambah").click(function(){
		$("#form_isian").show();
		$("#menu-tombol1").hide();
		buatNomor();
		tab();
		$("#nomor").focus();
		var no = $("#no").val();
		$("#tampil_data1").load('modul/pinjaman2/tampil_data_cicilan.php?cari='+no);
	})
	$("#simpan").click(function(){
		simpanDetail();
	})

	function simpanDetail(){
		var file_data=$("#filename").prop("files")[0];
		var form_data= new FormData();
		form_data.append("file",file_data);
		var id	= $("#id").val();
		var usulan	= $("#usulan").val();
		var tujuan		= $("#tujuan").val();
		var deskripsi	= $("#deskripsi").val();
		var qty	= $("#qty").val();

		if(id.length==0){
			alert('Maaf, no_usulan tidak boleh kosong');
			$("#id").focus();
			return false();
		}
		if(usulan.length==0){
			alert('Maaf, tgl usulan tidak boleh kosong');
			$("#usulan").focus();
			return false();
		}
		if(tujuan.length==0){
			alert('Maaf, tujuan tidak boleh kosong');
			$("#tujuan").focus();
			return false();
		}
		if(deskripsi.length==0){
			alert('Maaf,deskripsi tidak boleh kosong');
			$("#deskripsi").focus();
			return false();
		}
		if(qty.length==0){
			alert('Maaf,qty tidak boleh kosong');
			$("#qty").focus();
			return false();
		}
		$.ajax({
			type	: "POST",
			url		: "modul/pinjaman2/simpan_detail.php",
			data	: "id="+id+
					"&usulan="+usulan+
					"&tujuan="+tujuan+
					"&qty="+qty+
					"&deskripsi="+deskripsi,
					success	: function(data){
			$(".input").val('');
				$("#tampil_data1").load('modul/pinjaman2/tampil_data_cicilan.php');
			buatNomor();
			}
		});

	}
	$("#tutup").click(function(){
		buat();
		$(".input").val('');
		buatNomor();
		$("#form_isian").hide();
		$("#menu-tombol1").show();
		$("#tampil_data1").load('modul/pinjaman2/tampil_data1.php');
		//location.reload()
	})
	$("#id1").change(function(){
		var id = $("#id").val();
		cariAnggota(id);
	})
	function cariAnggota(e){
		var id = e;
		$.ajax({
			type	: "POST",
			url		: "modul/pinjaman2/cari_anggota1.php",
			data	: "id="+id,
			success	: function(data){
			$("#info_anggota").html(data);
			$("#permintaan").val(data.permintaan);
			$("#usulan").val(data.usulan);
			}
		});
	}
	function cariSimpananAnggota(e){
		var cari = e;
		$.ajax({
			type	: "GET",
			url		: "modul/pinjaman2/tampil_data1.php",
			data	: "cari="+cari,
			success	: function(data){
				$("#tampil_data1").html(data);
			}
		});
	}
	$("#tujuan").change(function(){
		var cari = $("#tujuan").val();
		cariJenis(cari);
	})
	function cariJenis(e){
		var cari = e;
		$.ajax({
			type	: "POST",
			url		: "modul/pinjaman2/cari_anggota1.php",
			data	: "tujuan="+cari,
			dataType: "json",
			success	: function(data){
				$("#departemen").val(data.departemen);
			}
		});
	}
	$("#cari2").click(function(){
		var tgl1 = $("#tgl1").val();
		var tgl2 = $("#tgl2").val();
		if(tgl1.length==0){
			alert('Maaf, Tanggal tidak boleh kosong');
			$("#tgl1").focus();
			return false();
		}
		if(tgl2.length==0){
			alert('Maaf, Tanggal tidak boleh kosong');
			$("#tgl2").focus();
			return false();
		}
		cariData2(tgl1,tgl2);
	});
	function cariData2(e1,e2){
		var tgl1 = e1;
		var tgl2 = e2;

		$.ajax({
			type	: "POST",
			url		: "modul/pinjaman2/tampil_data2.php",
			data	: "tgl1="+tgl1+"&tgl2="+tgl2,
			success	: function(data){
				$("#tampil_data2").html(data);
			}
		});
	}
});

3.simpan_detail.php

<?php
session_start();
$dept=$_SESSION[namauser];
?>
<?php
include "../../inc/inc.koneksi.php";
$table		="usul".$dept;
$id			=$_POST[id];
$usulan		=$_POST[usulan];
$tujuan		=$_POST[tujuan];
$deskripsi	=$_POST[deskripsi];
$qty		=$_POST[qty];

$eror		= false;
$folder		= './upload/';
$file_type	= array('jpg','jpeg','PNG','gif','bmp','doc','docx','xls','xlsx','sql');
$max_size	= 1000000; // 1MB

$sql 		= mysql_query("SELECT *
				   FROM $table
				   WHERE id= '$id' and deskripsi='$deskripsi' and tujuan='$tujuan'");
$row	= mysql_num_rows($sql);
if ($row>0){
	$input	= "UPDATE $table SET qty='$qty'
					where id= '$id' and tujuan='$tujuan' and deskripsi='$deskripsi'";
	mysql_query($input);
	echo "<b>Data Sukses diubah</b>";
}else{

	$file_name	= $_FILES['data_upload']['name'];
	$file_size	= $_FILES['data_upload']['size'];
	//cari extensi file dengan menggunakan fungsi explode
	$explode	= explode('.',$file_name);
	$extensi	= $explode[count($explode)-1];

	//check apakah type file sudah sesuai
	if(!in_array($extensi,$file_type)){
		$eror   = true;
		$pesan .= '- Type file yang anda upload tidak sesuai<br />';
	}
	if($file_size > $max_size){
		$eror   = true;
		$pesan .= '- Ukuran file melebihi batas maximum<br />';
	}
	//check ukuran file apakah sudah sesuai

	if($eror == true){
		echo '<div id="eror">'.$pesan.'</div>';
	}
	else{
		//mulai memproses upload file
		if(move_uploaded_file($_FILES['data_upload']['tmp_name'], $folder.$file_name)){

$input = "INSERT INTO $table (id,usulan,tujuan,deskripsi,qty,dept)
			VALUES('$id','$usulan','$tujuan','$deskripsi','$qty','$dept')";
mysql_query($input);
echo "<b>Data sukses disimpan</b>";
echo '<div id="msg">Berhasil mengupload file '.$file_name.'</div>';
		} else{
			echo "Proses upload eror";
		}
	}
}
?>

avatar andy06
@andy06

36 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

17 Jawaban:

pake formData, contoh <pre> var file_data = $("#file").prop("files")[0]; //input file untuk upload var id = '0001'; var form_data = new FormData();
form_data.append("file", file_data); // variable untuk tampung file upload form_data.append("id", id); // variable untuk tampung id

					    $.ajax({
			                url:&quot;/upload.php&quot;,  // point to server-side PHP script 
			                dataType: &quot;html&quot;,  // what to expect back from the PHP script, if anything
			                cache: false,
			                contentType: false,
			                processData: false,
			                data: form_data,                         
			                type: &quot;POST&quot;,
			                success: function(data){} }); &lt;/pre&gt;
avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

klau untuk variabel departemen,tujuan dll apakah harus di buatkan vaiabel jg:

<pre> var tujuan var departemnt </pre>

maaf sebelumnya saya baru belajar ajax

avatar andy06
@andy06

36 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

iya, tinggal tambahkan. sesuai apa saja data yang dikirim menggunakan ajax <pre> form_data.append("tujuan", tujuan); form_data.append("department", department); </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

datanya blum bisa masuk,bisa mungkin di koreksi lagi :

<pre>

function simpanDetail(){
	var file_data=$(&quot;#filename&quot;).prop(&quot;files&quot;)[0];
//	var id=&#039;0001&#039;;
	var id	= $(&quot;#id&quot;).val();
	var usulan	= $(&quot;#usulan&quot;).val();
	var tujuan		= $(&quot;#tujuan&quot;).val();
	var deskripsi	= $(&quot;#deskripsi&quot;).val();
	var qty	= $(&quot;#qty&quot;).val();

	var form_data= new FormData();
	form_data.append(&quot;filename&quot;,file_data);
	form_data.append(&quot;id&quot;,id);
	form_data.append(&quot;tujuan&quot;,tujuan);
	form_data.append(&quot;deskripsi&quot;,deskripsi);
	form_data.append(&quot;qty&quot;,qty);
	form_data.append(&quot;usulan&quot;,usulan);

	if(id.length==0){
		alert(&#039;Maaf, no_usulan tidak boleh kosong&#039;);
		$(&quot;#id&quot;).focus();
		return false();
	}
	if(usulan.length==0){
		alert(&#039;Maaf, tgl usulan tidak boleh kosong&#039;);
		$(&quot;#usulan&quot;).focus();
		return false();
	}
	if(tujuan.length==0){
		alert(&#039;Maaf, tujuan tidak boleh kosong&#039;);
		$(&quot;#tujuan&quot;).focus();
		return false();
	}
	if(deskripsi.length==0){
		alert(&#039;Maaf,deskripsi tidak boleh kosong&#039;);
		$(&quot;#deskripsi&quot;).focus();
		return false();
	}
	if(qty.length==0){
		alert(&#039;Maaf,qty tidak boleh kosong&#039;);
		$(&quot;#qty&quot;).focus();
		return false();
	}
	$.ajax({
		type	: &quot;POST&quot;,
		url		: &quot;modul/pinjaman2/simpan_detail.php&quot;,
		cache	:false,
		contenType :false,
		processData :false,
		data 	: form_data,

		/*
		data	: &quot;id=&quot;+id+
				&quot;&amp;usulan=&quot;+usulan+
				&quot;&amp;tujuan=&quot;+tujuan+
				&quot;&amp;qty=&quot;+qty+
				&quot;&amp;deskripsi=&quot;+deskripsi,
		*/
				success	: function(data){
		$(&quot;.input&quot;).val(&#039;&#039;);
			$(&quot;#tampil_data1&quot;).load(&#039;modul/pinjaman2/tampil_data_cicilan.php&#039;);
		buatNomor();
		}
	});
	
}

</pre>

avatar andy06
@andy06

36 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

  1. cek console, apakah ada error atau tidak
  2. coba variable post di simpan_detail.php pake kutip, contoh <pre> $_POST[usulan]; // ubah jadi $_POST['usulan']; $_FILES['data_upload']['name']; // ubah jadi $_FILES['file']['name']; </pre>
  3. coba di file simpan_detail.php, echo hasil post ajax.
avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

sdah saya echo post hasil ajax nya, semuanya terbaca keculai variabel id dan variabel filename

avatar andy06
@andy06

36 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

filename sudah bisa terbaca, tinggal idnya yang belum gan

avatar andy06
@andy06

36 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

coba cek apakah input id sudah ada isinya, jangan lupa kasih tak "id='id'" di input id

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Maaf gan ternyata saya pake form method tdi , makanya semua variabelnya terbaca pas di echo di simpan_detail.php,pas saya hilangkan form nya , malah smua variabel dari ajax Notice: Undefined index:...kyaknya msih ada slah di ajaxnya gan...

avatar andy06
@andy06

36 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

error apa di console gan?

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

begini gan :

Notice: Undefined index: id in D:\xampp\htdocs\osga_backup\modul\pinjaman2\simpan_detail.php on line 8

Notice: Undefined index: usulan in D:\xampp\htdocs\osga_backup\modul\pinjaman2\simpan_detail.php on line 10

Notice: Undefined index: tujuan in D:\xampp\htdocs\osga_backup\modul\pinjaman2\simpan_detail.php on line 11

Notice: Undefined index: deskripsi in D:\xampp\htdocs\osga_backup\modul\pinjaman2\simpan_detail.php on line 12

Notice: Undefined index: qty in D:\xampp\htdocs\osga_backup\modul\pinjaman2\simpan_detail.php on line 13

Notice: Undefined index: filename in D:\xampp\htdocs\osga_backup\modul\pinjaman2\simpan_detail.php on line 14

Notice: Undefined index: filename in D:\xampp\htdocs\osga_backup\modul\pinjaman2\simpan_detail.php on line 15

avatar andy06
@andy06

36 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

di file simpan_detail.php, sudah ditambahkan kutip ya, contoh $_POST['id']; kalo masih error, coba copas codingan terbaru agan

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

sudah saya tambahkan gan tapi teteap sama :

simpan_detail.php <pre> &lt;?php session_start(); $dept=$_SESSION['namauser']; ?&gt; &lt;?php include "../../inc/inc.koneksi.php"; $table ="usul".$dept; $id =$_POST['id']; //variabel terbaca $usulan =$_POST['usulan']; $tujuan =$_POST['tujuan']; $deskripsi =$_POST['deskripsi']; $qty =$_POST['qty']; $file_name = $_FILES['filename']['name']; $file_size = $_FILES['filename']['size']; // /* if (isset($_POST['filename'])) {

$file_name =$_POST['filename'] ; echo "&lt;H1&gt;".$file_name."&lt;/H1&gt;";

} */ echo"&lt;h1&gt;".$id."&lt;/h1&gt;&lt;br&gt;"; echo"&lt;h1&gt;".$file_name."&lt;/h1&gt;&lt;br&gt;"; echo"&lt;h1&gt;".$file_size."&lt;/h1&gt;&lt;br&gt;"; echo"&lt;h1&gt;".$usulan."&lt;/h1&gt;&lt;br&gt;"; echo"&lt;h1&gt;".$tujuan."&lt;/h1&gt;&lt;br&gt;"; echo"&lt;h1&gt;".$deskripsi."&lt;/h1&lt;br&gt;"; echo"&lt;h1&gt;".$qty."&lt;/h1&gt;";

$eror = false; $folder = '../../upload/'; $file_type = array('jpg','jpeg','PNG','gif','bmp','doc','docx','xls','xlsx','sql'); $max_size = 1000000; // 1MB

$sql = mysql_query("SELECT * FROM $table WHERE id= '$id' and deskripsi='$deskripsi' and tujuan='$tujuan'"); $row = mysql_num_rows($sql); if ($row&gt;0){ $input = "UPDATE $table SET qty='$qty' where id= '$id' and tujuan='$tujuan' and deskripsi='$deskripsi'"; mysql_query($input); echo "&lt;b&gt;Data Sukses diubah&lt;/b&gt;"; }else{

$file_name	= $_FILES[&#039;filename&#039;][&#039;name&#039;];
$file_size	= $_FILES[&#039;filename&#039;][&#039;size&#039;];
//cari extensi file dengan menggunakan fungsi explode
$explode	= explode(&#039;.&#039;,$file_name);
$extensi	= $explode[count($explode)-1];

//check apakah type file sudah sesuai
if(!in_array($extensi,$file_type)){
	$eror   = true;
	$pesan .= &#039;- Type file yang anda upload tidak sesuai&amp;lt;br /&amp;gt;&#039;;
}
if($file_size &amp;gt; $max_size){
	$eror   = true;
	$pesan .= &#039;- Ukuran file melebihi batas maximum&amp;lt;br /&amp;gt;&#039;;
}
//check ukuran file apakah sudah sesuai

if($eror == true){
	echo &#039;&amp;lt;div id=&quot;eror&quot;&amp;gt;&#039;.$pesan.&#039;&amp;lt;/div&amp;gt;&#039;;
}
else{
	//mulai memproses upload file
	if(move_uploaded_file($_FILES[&#039;filename&#039;][&#039;tmp_name&#039;], $folder.$file_name)){

	$input = &quot;INSERT INTO $table (id,usulan,tujuan,deskripsi,qty,dept,filename)
		VALUES(&#039;$id&#039;,&#039;$usulan&#039;,&#039;$tujuan&#039;,&#039;$deskripsi&#039;,&#039;$qty&#039;,&#039;$dept&#039;,&#039;$file_name&#039;)&quot;;
	mysql_query($input);
	echo &quot;&amp;lt;b&amp;gt;Data sukses disimpan&amp;lt;/b&amp;gt;&quot;;
	echo &#039;&amp;lt;div id=&quot;msg&quot;&amp;gt;Berhasil mengupload file &#039;.$file_name.&#039;&amp;lt;/div&amp;gt;&#039;;
	} else{
		echo &quot;Proses upload eror&quot;;
	}
}

} ?&gt; </pre>

ajax.js

<pre> // JavaScript Document $(document).ready(function(){ $(function(){ $('button').hover( function() { $(this).addClass('ui-state-hover'); }, function() { $(this).removeClass('ui-state-hover'); } ); }); $("#nomor").keyup(function(e){ var isi = $(e.target).val(); $(e.target).val(isi.toUpperCase()); }); $('#tabs').tabs(); $("#tgl").datepicker({ dateFormat:"dd-mm-yy"
}); $("#tgl1").datepicker({ dateFormat:"dd-mm-yy"
}); $("#tgl2").datepicker({ dateFormat:"dd-mm-yy"
}); $("#qty").keypress(function (data) { if(data.which!=8 && data.which!=0 && (data.which&lt;48 || data.which&gt;57)){ return false; } }); $("#bunga").keypress(function (data) { if(data.which!=8 && data.which!=0 && (data.which&lt;48 || data.which&gt;57)){ return false; } });

$(&quot;#form_isian&quot;).hide();
$(&quot;#tampil_data1&quot;).load(&#039;modul/pinjaman2/tampil_data1.php&#039;);
function buatNomor(){
	var id	= &#039;0001&#039;;
	$.ajax({
		type	: &quot;POST&quot;,
		url		: &quot;modul/pinjaman2/cari_nomor.php&quot;,
		data	: &quot;id=&quot;+id,
		dataType : &quot;json&quot;,
		success	: function(data){
			$(&quot;#id&quot;).val(data.id);
		}
	});
}

function tab(){
	var id	= &#039;0001&#039;;
	$.ajax({
		type	: &quot;POST&quot;,
		url		: &quot;modul/pinjaman2/tab.php&quot;,
		data	: &quot;id=&quot;+id,
		dataType : &quot;json&quot;,
		success	: function(data){
			$(&quot;#id&quot;).val(data.id);
		}
	});
}

function buat(){
	var id	= &#039;0001&#039;;
	$.ajax({
		type	: &quot;POST&quot;,
		url		: &quot;modul/pinjaman2/up_os.php&quot;,
		data	: &quot;id=&quot;+id,
		dataType : &quot;json&quot;,
		success	: function(data){
		}
	});
}
$(&quot;#tambah&quot;).click(function(){
	$(&quot;#form_isian&quot;).show();
	$(&quot;#menu-tombol1&quot;).hide();
	buatNomor();
	tab();
	$(&quot;#nomor&quot;).focus();
	var no = $(&quot;#no&quot;).val();
	$(&quot;#tampil_data1&quot;).load(&#039;modul/pinjaman2/tampil_data_cicilan.php?cari=&#039;+no);
})
$(&quot;#simpan&quot;).click(function(){
	simpanDetail();
})

function simpanDetail(){
	
	var file_data=$(&quot;#filename&quot;).prop(&quot;files&quot;)[0];
	//var id=&#039;0001&#039;;

	var id	=     $(&quot;#id&quot;).val();
	var usulan	= $(&quot;#usulan&quot;).val();
	var tujuan		= $(&quot;#tujuan&quot;).val();
	var deskripsi	= $(&quot;#deskripsi&quot;).val();
	var qty	= $(&quot;#qty&quot;).val();
	var filename	= $(&quot;#filename&quot;).val();

/* var form_data= new FormData(); form_data.append("filename",file_data); form_data.append("id",id); form_data.append("tujuan",tujuan); form_data.append("deskripsi",deskripsi); form_data.append("qty",qty); form_data.append("usulan",usulan); */ if(id.length==0){ alert('Maaf, no_usulan tidak boleh kosong'); $("#id").focus(); return false(); } if(usulan.length==0){ alert('Maaf, tgl usulan tidak boleh kosong'); $("#usulan").focus(); return false(); } if(tujuan.length==0){ alert('Maaf, tujuan tidak boleh kosong'); $("#tujuan").focus(); return false(); } if(deskripsi.length==0){ alert('Maaf,deskripsi tidak boleh kosong'); $("#deskripsi").focus(); return false(); } if(qty.length==0){ alert('Maaf,qty tidak boleh kosong'); $("#qty").focus(); return false(); } $.ajax({ type : "POST", url : "modul/pinjaman2/simpan_detail.php", cache :false, contenType :false, processData :false, data : "form_data",

	/*			data	: &quot;id=&quot;+id+
				&quot;&amp;usulan=&quot;+usulan+
				&quot;&amp;tujuan=&quot;+tujuan+
				&quot;&amp;qty=&quot;+qty+
				&quot;&amp;deskripsi=&quot;+deskripsi+
				&quot;&amp;filename=&quot;+filename,
	*/	
	/*	data: $(this).serialize(),*/
				success	: function(data){
		$(&quot;.input&quot;).val(&#039;&#039;);
			$(&quot;#tampil_data1&quot;).load(&#039;modul/pinjaman2/simpan_detail.php&#039;);
		buatNomor();
		}
	});
	
}
$(&quot;#tutup&quot;).click(function(){
	buat();
	$(&quot;.input&quot;).val(&#039;&#039;);
	buatNomor();
	$(&quot;#form_isian&quot;).hide();
	$(&quot;#menu-tombol1&quot;).show();
	$(&quot;#tampil_data1&quot;).load(&#039;modul/pinjaman2/tampil_data1.php&#039;);
	//location.reload()
})
$(&quot;#id1&quot;).change(function(){
	var id = $(&quot;#id&quot;).val();
	cariAnggota(id);
})
function cariAnggota(e){
	var id = e;
	$.ajax({
		type	: &quot;POST&quot;,
		url		: &quot;modul/pinjaman2/cari_anggota1.php&quot;,
		data	: &quot;id=&quot;+id,
		success	: function(data){
		$(&quot;#info_anggota&quot;).html(data);
		$(&quot;#permintaan&quot;).val(data.permintaan);
		$(&quot;#usulan&quot;).val(data.usulan);
		}
	});
}
function cariSimpananAnggota(e){
	var cari = e;
	$.ajax({
		type	: &quot;GET&quot;,
		url		: &quot;modul/pinjaman2/tampil_data1.php&quot;,
		data	: &quot;cari=&quot;+cari,
		success	: function(data){
			$(&quot;#tampil_data1&quot;).html(data);
		}
	});
}
$(&quot;#tujuan&quot;).change(function(){
	var cari = $(&quot;#tujuan&quot;).val();
	cariJenis(cari);
})	
function cariJenis(e){
	var cari = e;
	$.ajax({
		type	: &quot;POST&quot;,
		url		: &quot;modul/pinjaman2/cari_anggota1.php&quot;,
		data	: &quot;tujuan=&quot;+cari,
		dataType: &quot;json&quot;,
		success	: function(data){
			$(&quot;#departemen&quot;).val(data.departemen);
		}
	});
}
$(&quot;#cari2&quot;).click(function(){
	var tgl1 = $(&quot;#tgl1&quot;).val();
	var tgl2 = $(&quot;#tgl2&quot;).val();	
	if(tgl1.length==0){
		alert(&#039;Maaf, Tanggal tidak boleh kosong&#039;);
		$(&quot;#tgl1&quot;).focus();
		return false();
	}
	if(tgl2.length==0){
		alert(&#039;Maaf, Tanggal tidak boleh kosong&#039;);
		$(&quot;#tgl2&quot;).focus();
		return false();
	}
	cariData2(tgl1,tgl2);
});
function cariData2(e1,e2){
	var tgl1 = e1;
	var tgl2 = e2;
	
	$.ajax({
		type	: &quot;POST&quot;,
		url		: &quot;modul/pinjaman2/tampil_data2.php&quot;,
		data	: &quot;tgl1=&quot;+tgl1+&quot;&amp;tgl2=&quot;+tgl2,
		success	: function(data){
			$(&quot;#tampil_data2&quot;).html(data);
		}
	});
}

}); </pre>

avatar andy06
@andy06

36 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

coba ini di ajax.js <pre> function simpanDetail(){

var file_data=$(&quot;#filename&quot;).prop(&quot;files&quot;)[0];

var id	=     $(&quot;#id&quot;).val();
var usulan	= $(&quot;#usulan&quot;).val();
var tujuan		= $(&quot;#tujuan&quot;).val();
var deskripsi	= $(&quot;#deskripsi&quot;).val();
var qty	= $(&quot;#qty&quot;).val();

var form_data= new FormData();
form_data.append(&quot;filename&quot;,file_data);
form_data.append(&quot;id&quot;,id);
form_data.append(&quot;tujuan&quot;,tujuan);
form_data.append(&quot;deskripsi&quot;,deskripsi);
form_data.append(&quot;qty&quot;,qty);
form_data.append(&quot;usulan&quot;,usulan);

if(id.length==0){
	alert(&#039;Maaf, no_usulan tidak boleh kosong&#039;);
	$(&quot;#id&quot;).focus();
	return false();
}
if(usulan.length==0){
	alert(&#039;Maaf, tgl usulan tidak boleh kosong&#039;);
	$(&quot;#usulan&quot;).focus();
	return false();
}
if(tujuan.length==0){
	alert(&#039;Maaf, tujuan tidak boleh kosong&#039;);
	$(&quot;#tujuan&quot;).focus();
	return false();
}
if(deskripsi.length==0){
	alert(&#039;Maaf,deskripsi tidak boleh kosong&#039;);
	$(&quot;#deskripsi&quot;).focus();
	return false();
}
if(qty.length==0){
	alert(&#039;Maaf,qty tidak boleh kosong&#039;);
	$(&quot;#qty&quot;).focus();
	return false();
}
$.ajax({
	type	: &quot;POST&quot;,
	url		: &quot;modul/pinjaman2/simpan_detail.php&quot;,
	cache	: false,
	contenType :false,
	processData :false,
	data 	: form_data,
		dataType: &quot;html&quot;,  // what to expect back from the PHP script, if anything
		success	: function(data){
			$(&quot;.input&quot;).val(&#039;&#039;);
			$(&quot;#tampil_data1&quot;).load(&#039;modul/pinjaman2/simpan_detail.php&#039;);
			buatNomor();
		}
});

} </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

sama gan, msih sama errornya

avatar andy06
@andy06

36 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Coba cek dulu gan di modul pinjaman methodnya get atau post

avatar bosque
@bosque

187 Kontribusi 104 Poin

Dipost 5 tahun yang lalu

saya gak pake tag form method @bosque ,actionnya langsung di botton id -> ajax.js -> simpan_detail.php

avatar andy06
@andy06

36 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban