Submit Form Dengan Ajax Menggunakan jQuery

Publish Date : 06-08-2017 , dibaca 12850 kali, Hari ini dibaca : 1 kali ,0 comments

Artikel kali ini kita akan membuat Submit Form dengan Ajax Jquery , teknik ini dapat di aplikasikan untuk simpan data tanpa refresh halaman dengan ajax PHP mysql , mungkin untuk lebih jelasnya admin akan langsung ke pokok pembahasan beserta contoh codenya ,Artikel kali ini kita akan membuat Submit Form dengan Ajax Jquery , teknik ini dapat di aplikasikan untuk simpan data tanpa refresh halaman dengan ajax PHP mysql , mungkin untuk lebih jelasnya admin akan langsung ke pokok pembahasan beserta contoh codenya , Pada tutorial ini kita akan membuat Loading saat Input Form , serta contoh penggunaan Ajax untuk mengirimkan data dalam sebuah form dan memprosesnya. Salah satu kelebihan menggunakan form berbasis Ajax dibandingkan form konvensional adalah: kita tidak perlu meninggalkan form selama form dikirimkan/diproses.

submit form dengan ajax

FORM HTML :

<h4>AJAX Form</h4>
<div id="loading" style="display:none;"><img src="loading.gif" alt="loading..." /></div>
<div id="result" style="display:none;"></div>
<form id="myForm" method="post" action="proses.php">
    <table>
        <tr>
            <td width="100">NIM</td>
            <td>
                <input name="nim" size="30" type="text" />
            </td>
        </tr>
        <tr>
            <td>Nama</td>
            <td>
                <input name="nama" size="40" type="text" />
            </td>
        </tr>
        <tr>
            <td>Tempat Lahir</td>
            <td>
                <input name="tempat_lahir" size="40" type="text" />
            </td>
        </tr>
        <tr>
            <td></td>
            <td>
                <input type="submit" value="Submit" />
                <input type="reset" value="Reset" />
            </td>
        </tr>
    </table>
</form>

Javascript :

<script type="text/javascript" src="jquery-1.2.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {

    $().ajaxStart(function() {
        $('#loading').show();
        $('#result').hide();
    }).ajaxStop(function() {
        $('#loading').hide();
        $('#result').fadeIn('slow');
    });

    $('#myForm').submit(function() {
        $.ajax({
            type: 'POST',
            url: $(this).attr('action'),
            data: $(this).serialize(),
            success: function(data) {
                $('#result').html(data);
            }
        })
        return false;
    });
})
</script>

proses.php

<?php
//validasi
if (trim($_POST['nim']) == '') {
    $error[] = '- NIM harus diisi';
}
if (trim($_POST['nama']) == '') {
    $error[] = '- Nama harus diisi';
}
if (trim($_POST['tempat_lahir']) == '') {
    $error[] = '- Tempat Lahir harus diisi';
}
//dan seterusnya

if (isset($error)) {
    echo '<b>Error</b>: <br />'.implode('<br />', $error);
} else {
    /*
    jika data mau dimasukkan ke database,
    maka perintah SQL INSERT bisa ditulis di sini
    */

    $data = '';
    foreach ($_POST as $k => $v) {
        $data .= "$k : $v<br />";
    }

    echo '<b>Form berhasil disubmit. Berikut ini data anda:</b><br />';
    echo $data;
}
die();
?>

Demo Download

Produk Rekomendasi

Artikel Terkait

Diskusi



wa