Json PHP
Json PHP
Menu Log in
JSON PHP
❮ Previous Next ❯
A common use of JSON is to read data from a web server, and display the data
in a web page.
This chapter will teach you how to exchange JSON data between the client and a
PHP server.
Objects in PHP can be converted into JSON by using the PHP function
json_encode() :
PHP file
<?php
$myObj->name = "John";
$myObj->age = 30;
$myObj->city = "New York";
$myJSON = json_encode($myObj);
echo $myJSON;
?>
Here is a JavaScript on the client, using an AJAX call to request the PHP file from the
example above:
Example
Use JSON.parse() to convert the result into a JavaScript object:
Try it Yourself »
PHP Array
Arrays in PHP will also be converted into JSON when using the PHP function
json_encode() :
PHP file
<?php
$myArr = array("John", "Mary", "Peter", "Sally");
$myJSON = json_encode($myArr);
echo $myJSON;
?>
Here is a JavaScript on the client, using an AJAX call to request the PHP file from the
array example above:
Example
Use JSON.parse() to convert the result into a JavaScript array:
Try it Yourself »
PHP Database
PHP is a server side programming language, and can be used to access a database.
Imagine you have a database on your server, and you want to send a request to it
from the client where you ask for the 10 first rows in a table called "customers".
On the client, make a JSON object that describes the numbers of rows you want to
return.
Before you send the request to the server, convert the JSON object into a string and
send it as a parameter to the url of the PHP page:
Example
Use JSON.stringify() to convert the JavaScript object into JSON:
Try it Yourself »
Example explained:
Define an object containing a "limit" property and value.
Convert the object into a JSON string.
Send a request to the PHP file, with the JSON string as a parameter.
Wait until the request returns with the result (as JSON)
Display the result received from the PHP file.
PHP file
<?php
header("Content-Type: application/json; charset=UTF-8");
$obj = json_decode($_GET["x"], false);
echo json_encode($outp);
?>
Example
xmlhttp.onload = function() {
const myObj = JSON.parse(this.responseText);
let text = "";
for (let x in myObj) {
text += myObj[x].name + "<br>";
}
document.getElementById("demo").innerHTML = text;
}
Try it Yourself »
To send AJAX requests using the POST method, specify the method, and the correct
header.
The data sent to the server must now be an argument to the send() method:
Example
Try it Yourself »
The only difference in the PHP file is the method for getting the transferred data.
PHP file
Use $_POST instead of $_GET:
<?php
header("Content-Type: application/json; charset=UTF-8");
$obj = json_decode($_POST["x"], false);
echo json_encode($outp);
?>
❮ Previous Next ❯
NEW
We just launched
W3Schools videos
HTML CSS
Explore now
COLOR PICKER
LIKE US
Get certified
by completing
a course today!
school
w3 s
1
CE
02
TI 2
R
FI .
ED
Get started
CODE GAME
HTML CSS
Play Game
Report Error
Forum
About
Shop
Top Tutorials
HTML Tutorial
CSS Tutorial
JavaScript Tutorial
How To Tutorial
SQL Tutorial
Python Tutorial
W3.CSS Tutorial
Bootstrap Tutorial
PHP Tutorial
Java Tutorial
C++ Tutorial
jQuery Tutorial
Top References
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
HTML CSS PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
Top Examples
HTML Examples
CSS Examples
JavaScript Examples
How To Examples
SQL Examples
Python Examples
W3.CSS Examples
Bootstrap Examples
PHP Examples
Java Examples
XML Examples
jQuery Examples
Web Courses
HTML Course
CSS Course
JavaScript Course
Front End Course
SQL Course
Python Course
PHP Course
jQuery Course
Java Course
C++ Course
C# Course
XML Course
Get Certified »
W3Schools is optimized for learning and training. Examples might be simplified to improve reading and
learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot
warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our
terms of use, cookie and privacy policy.