ajax basic tutorial for form submit
(Click on image for zoom view)
//ajax tutorial starts here
<script>
$(".submit-btn").click(function(e){
$('.popup').css("display","flex");
var username = $(".username").val();
var data = {
'action':'form_action',
'username':username,
}
$.post(myajax.ajaxurl,data,function(response){
$(".result").html(response);
$('.popup').css("display","none");
});
e.preventDefault();
});
</script>//function.php
<?php
function grahak_scripts(){
wp_enqueue_script("grahak-script",get_stylesheet_directory_uri().'/custom.js', array('jquery'));
wp_localize_script('grahak-script','myajax',array('ajaxurl'=>admin_url('admin-ajax.php')));
wp_enqueue_style("grahak-style",get_stylesheet_directory_uri().'/font-awesome.css');
}
add_action("wp_enqueue_scripts","grahak_scripts");
function form_action(){
$username = $_POST['username'];
global $wpdb;
$table_name = $wpdb->prefix . "ajaxtest";
if(($wpdb->insert($table_name, array(
'username' => $username,
)))){
echo "Data entered successfully!";
};
die();
}
add_action('wp_ajax_nopriv_form_action','form_action');
add_action('wp_ajax_form_action','form_action');
?>
//main form
<div class="">
<form>
<input type="text" style="width:300px; margin:50px" class="username" name="usernname" >
<input type="submit" style="width:300px; margin:0px 50px" value="submit" class="submit-btn">
</form>
</div>
<h4 class="result"></h4>

