can we use php variable in javascript and javascript variable in php code?

how to convert javascript variable to php variable
use javascript variable in php same page
how to store javascript value in php variable
how to use javascript variable in php sql query
javascript variable to php variable code
how to assign javascript variable to php variable
passing javascript variable to php in the different page
how to get javascript function return value in php variable

i m having problem in using php variable in javascript and having problem in using javascript variable in php.

$UpdateText="updateReTotal(Tills,'pos_cash','{$till->till_id}');updateVariance('{$till->till_id}')";

echo '<script type="text/javascript">'
    , 'testFunctionForUpdateTotal(.$UpdateText.);'
    , '</script>';

You just have a quoting issue. :

$UpdateText="updateReTotal(Tills,'pos_cash','{$till->till_id}');updateVariance('{$till->till_id}')";

echo '<script type="text/javascript">'
    , "testFunctionForUpdateTotal('".$UpdateText."');"
    , '</script>';

This is a good example of why you should avoid using echo statements to output HTML. PHP is designed to allow you to embed PHP inside of your HTML and you should take advantage of that:

    $UpdateText="updateReTotal(Tills,'pos_cash','{$till->till_id}');updateVariance('{$till->till_id}')";
?>
    <script type="text/javascript">
        testFunctionForUpdateTotal('<?= $UpdateText; ?>');
    </script>';

How to pass JavaScript variables to PHP ?, the GET action, the POST action hides the information in the URL. 1. The PHP variable needs to be defined before the JS one. 2. The JS variable needs to be defined before you actually use it anywhere. This seems obvious, but if you forget this fact and try to put this declaration into the footer of your site and then use it in the content, you’ll find it doesn’t work!

If you use concatenation you can put the php variable into the javascript code, and you are using concatenation in your echo already.

php can't see the javascript variable as javascript is on the browser and php is on the server

your best bet is just to pass back the javascript variable

The Basics of Passing Values From JavaScript to PHP and Back , will see it come in through the array $_POST). Using the same concept, we can pass PHP variables to the JavaScript code in order to control the JS scripts dynamically from the server side. There a number of scenarios where you may need to include PHP variables in your JavaScript code.

JavaScript is Client-side. PHP is Server-side. They can, somehow, talk, but it ain't always so easy.

To use a PHP variable in Javascript, you have to ways, I'd say. The easy way is:

var phpVar = "<?php echo $myVar; ?>";

Or, by echoing:

echo "var phpVar = '{$myVar}';";

But, you'll soon realize this will be printed a little like a constant. This can only be done on the page's rendering, so it's a little limited. It really is, like, if $myVar contains 5, to write this directly:

var phpVar = "5";

The results are the same. Another way to use a PHP var in JavaScript is to AJAX-get it. For example, with jQuery:

$.get("/page_that_sends_my_var.php", { }, function(res) {
    var phpVar = res;
});

By having page_that_sends_my_var.php something like this:

<?php
echo $myVar;

But that will be asynchronous. So, you have two different methods for two different purposes. The first one, synchronously, only works when the page is rendering; the second one works whenever you want through an asynchronous call. I'd probably always use the second method; It's more elegant, and AJAX is something nice to do / have: it makes your application more dynamic.

As for using a Javascript variable in PHP, you can do it in 2 ways too. The first one is to use a Form and include the variable in the form's data during the form's submit; the other one (which I prefer) is to use AJAX calls to a PHP script, and send the variable. Like this:

$.post("page_that_uses_my_var.php", { "myVar" : myVar }, function(res) {
    // do something if you like
});

Then, in page_that_uses_my_var.php:

<?php
$jsVar = $_POST["myVar"];

How can I store JavaScript variable output into a PHP variable , How to use PHP variable inside JavaScript code: <script type="text/javascript> var stack = <?php echo $overflow; ?>; </script>. I mean it is  Actually PHP is processed by the server before the page is loaded and the JavaScript code is processed after the page has been loaded. There is no mean to the PHP code to use directly results of the JavaScript code, Ajax must be used instead.

How to Pass Variables from PHP to JavaScript, How to pass variables from PHP to JavaScript. This will result in a string value in JavaScript which you may need to convert for use in your scripts. If the PHP  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. Method 1: This example uses 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.

How to use Javascript variables in PHP and PHP variable in , But, having PHP code inside a Javascript file is a mess, in my opinion. If you need to use this approach, I would recommend adding those  Assign Javascript Variable Value to PHP Variable Hi guys Today, I will tell you through this tutorial how you can get the variable of javascript in php variable value. First of all, you can create a php file.

Passing PHP Variables to JavaScript, You can easily get the JavaScript variable value on the same page in PHP. Try the following codeL. <script> var res = "success"; </script>  After the execution of the javascript code and after assigning the relevant value to the relevant javascript variable, you can use form submission or ajax to send that javascript variable value to use by another php page (or a request to process and get the same php page).

Comments
  • You should NEVER directly output from PHP into Javascript. One ' or other JS-metacharacter in the PHP data and you've killed your JS block with a syntax error. Always output via json_encode() so you're at least generating valid JS.
  • <?php echo $UpdateText; ?> is preferred to the short code <?= $UpdateText; ?> as the PHP short code is disabled by default in most production environments.
  • Are you sure about that? As of PHP 5.4 they are enabled permanently.
  • For portability the long style is preferred as short tags make a dependency on PHP 5.4+ or having the short tags setting enabled stackoverflow.com/a/200666/2594742
  • If you plan to distibute your app, sure. But that's is not the common case.
  • True, but I'm just raising it because for maximum compatibility the long way is preferred. Personally I prefer the short tags however.