7
Insert Data into MySQL Database using jQuery + AJAX + PHP In this tutorial we will learn how to insert data into mysql database using PHP as server-side programming language, jQuery and Ajax. jQuery has an ajax method. In this tutorial we will be use jQuery method i.e., $.post() in form for inserting the records in to database. We will use CodeLobster as text editor or you can use any text editor i.e. Dreamweaver etc. Prerequisites: WAMP (Windows-Apache-MYSQL-PHP) server or XAMP server should be installed in your PC. The jQuery library inserted in the script directory. Download jQuery from here: http://jquery.com/ CodeLobster, Dreamweaver or any text editor program should be installed in your machine. 1) Open a text editor for example “CodeLobster”. Create a new file from” File > New > HTML” or press short key (Ctrl+N) and save this file as “index.html”. Go to “File menu > Save As” or press short key (Ctrl+Alt+S).

Insert Data into MySQL Database using jQuery + AJAX + PHPdocshare04.docshare.tips/files/16921/169219175.pdf · Insert Data into MySQL Database using jQuery + AJAX + PHP In this tutorial

  • Upload
    others

  • View
    55

  • Download
    1

Embed Size (px)

Citation preview

Insert Data into MySQL Database using jQuery + AJAX + PHP

In this tutorial we will learn how to insert data into mysql database using PHP as server-side

programming language, jQuery and Ajax. jQuery has an ajax method. In this tutorial we will be use

jQuery method i.e., $.post() in form for inserting the records in to database.

We will use CodeLobster as text editor or you can use any text editor i.e. Dreamweaver etc.

Prerequisites:

WAMP (Windows-Apache-MYSQL-PHP) server or XAMP server should be installed in your PC.

The jQuery library inserted in the script directory.

Download jQuery from here: http://jquery.com/

CodeLobster, Dreamweaver or any text editor program should be installed in your machine.

1) Open a text editor for example “CodeLobster”. Create a new file from” File > New > HTML” or press

short key (Ctrl+N) and save this file as “index.html”. Go to “File menu > Save As” or press short key

(Ctrl+Alt+S).

2) Add some basic HTML tags and make a form in “index.html” page that the user will be viewing it.

<html>

<head><title>Insert Data Into MySQL: jQuery + AJAX + PHP</title></head>

<body>

<form id="myForm" action="userInfo.php" method="post">

Name: <input type="text" name="name" /><br />

Age : <input type="text" name="age" /><br />

<button id="sub">Save</button>

</form>

<span id="result"></span>

<script src="script/jquery-1.8.1.min.js" type="text/javascript"></script>

<script src="script/my_script.js" type="text/javascript"></script>

</body>

</html>

In this page we will make a form with an id “myForm”, which has two input fields i)”name”, ii)”age”,

a save button iii) id “sub”, and iii) span tag id ”result”

The text fields we use for insert data and submit button will use to submit this form and span tag

“<span>” tag with an id “result” using to display information for success fully and unsuccessful form

submission.

3) Run your “Wamp server” from Start menu and open “phpMyAdmin” in browser window.

URL:http://localhost:8081/phpmyadmin/

4) Create a new database called “test” using phpMyAdmin. Create a new table name “user” and gives

the number of columns value “2”.

5) Select “user” table and create two fields respectively i) “name” and ii) “age”. Select type

“VARCHAR” for “name” and “INT” for “age” fields. Insert length “15” for name and “3” for age.

6) Create a new file from File > New > PHP or press short key (Ctrl+N) and save this file as db.php. Go

to File menu > Save As or press short key (Ctrl+Alt+S).

<?php

$conn = mysql_connect('localhost', 'root', '');

$db = mysql_select_db('test');

?>

Now we will make connection with data base ”test”, with using the server name “localhost”, user

name “root” (and we leave password field empty, as we have not set password).

7) Create a new file from File > New > PHP or press short key (Ctrl+N) and save this file as

userInfo.php. Go to File menu > Save As… or press short key (Ctrl+Alt+S).

<?php

include_once('db.php');

$name = $_POST['name'];

$age = $_POST['age'];

if(mysql_query("INSERT INTO user VALUES('$name', '$age')"))

echo "Successfully Inserted";

else

echo "Insertion Failed";

?>

This file includes all the server-sided code for inserting user data into mysql database “test” Once a

user hits the save button on “index.html” page, the information will send to “userInfo.php”.

8) Create a new file from File > New > JS or press short key (Ctrl+N) and save this file as “my_script.js”.

$("#sub").click( function() {

$.post( $("#myForm").attr("action"),

$("#myForm :input").serializeArray(),

function(info){ $("#result").html(info);

});

});

Place this code in “my_script.js” file. Once the user clicks “save” button from “myForm” form on

index.html page. The $.post() method will invoke.

9) In this step we will add scripts to disable form redirection and clear input fields upon form

submission.

$("#myForm").submit( function() {

return false;

});

function clearInput() {

$("#myForm :input").each( function() {

$(this).val('');

});

}

Add this code in “my_script.js” file. The first block selects the form “#myForm” and make sure to

return false upon submission and the other second block “function clearInput()” runs once the user

click on submit button. It selects the input fields and set each of its value to clear or empty upon

form submission.

10) Full jQuery code “my_script.js” file.

$("#sub").click( function() {

$.post( $("#myForm").attr("action"),

$("#myForm :input").serializeArray(),

function(info){ $("#result").html(info);

});

clearInput();

});

$("#myForm").submit( function() {

return false;

});

function clearInput() {

$("#myForm :input").each( function() {

$(this).val('');

});

}