Open In App

How to pass JavaScript variables to PHP ?

Last Updated : 09 Jan, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

JavaScript is the client side and PHP is the server-side script language. The way to pass a JavaScript variable to PHP is through a request.

Below are the methods to pass JavaScript variables to PHP:

Using GET/POST method

This example uses the form element and GET/POST method to pass JavaScript variables to PHP. The form of contents can be accessed through the GET and POST actions in PHP. When the form is submitted, the client sends the form data in the form of a URL such as:

https://example.com?name=value

This type of URL is only visible if we use the GET action, the POST action hides the information in the URL.

Client Side:

html
<!DOCTYPE html> 
<html> 

<head> 
    <title> 
        Passing JavaScript variables to PHP 
    </title> 
</head> 
    
<body> 
    <h1 style="color:green;"> 
        GeeksforGeeks 
    </h1> 
    
    <form method="get" name="form" action="destination.php"> 
        <input type="text" placeholder="Enter Data" name="data"> 
        <input type="submit" value="Submit"> 
    </form> 
</body> 

</html> 

Server Side(PHP):

On the server side PHP page, we request for the data submitted by the form and display the result.

php
<?php 
$result = $_GET['data']; 
echo $result; 
?> 

Output:

Using Cookies to store information

Client Side: Use Cookie to store the information, which is then requested in the PHP page. A cookie named gfg is created in the code below and the value GeeksforGeeks is stored. While creating a cookie, an expire time should also be specified, which is 10 days for this case.

JavaScript
// Creating a cookie after the document is ready
$(document).ready(function () {
    createCookie("gfg", "GeeksforGeeks", "10");
});

// Function to create the cookie 
function createCookie(name, value, days) {
    let expires;

    if (days) {
        let date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toGMTString();
    }
    else {
        expires = "";
    }

    document.cookie = escape(name) + "=" +
        escape(value) + expires + "; path=/";
}

Server Side(PHP): On the server side, we request for the cookie by specifying the name gfg and extract the data to display it on the screen.

php
<?php 
    echo $_COOKIE["gfg"]; 
?> 

Output:


Using AJAX

Client Side: JavaScript code sends the variable to a PHP script using AJAX. In this example, we’ll use the XMLHttpRequest object to send a POST request to a PHP script.

JavaScript
var dataToSend = "variableName=" + encodeURIComponent(variableValue);

// Prepare the data to send
var xhr = new XMLHttpRequest();

// Create a new XMLHttpRequest object
xhr.open("POST", "your_php_script.php", true);

// Specify the request method, PHP script URL, and asynchronous
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

// Set the content type
xhr.onreadystatechange = function () {
    if (xhr.readyState === XMLHttpRequest.DONE) {

        // Check if the request is complete
        if (xhr.status === 200) {

            // Check if the request was successful
            console.log(xhr.responseText);
            // Output the response from the PHP script
        } else {
            console.error("Error:", xhr.status);
            // Log an error if the request was unsuccessful
        }

    }

}
    ;
xhr.send(dataToSend);
// Send the data to the PHP script

Server Side (PHP): The PHP script receives the variable sent via AJAX and processes it accordingly.

PHP
// PHP code (your_php_script.php)
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["variableName"])) {
    $receivedVariable = $_POST["variableName"];
    // Process the received variable here
    echo "Received variable: " . $receivedVariable;
} else {
    echo "No data received";
}

Output:


pass JavaScript variables to PHP ?

JavaScript is best known for web page development but it is also used in a variety of non-browser environments. You can learn JavaScript from the ground up by following this JavaScript Tutorial and JavaScript Examples.

PHP is a server-side scripting language designed specifically for web development. You can learn PHP from the ground up by following this PHP Tutorial and PHP Examples.



Next Article

Similar Reads