I have declared a javascript variable ,
var myJavascriptVar = 12345;
And unable to assign that value to php variable;
$myPhpVar = 'myJavascriptVar';
I know Ajax may be the solution of my problem. But i don't know how to use Ajax and solve the problem.
<html>
<body>
<script>
var myJavascriptVar = 12345;
<?php $myPhpVar='myJavascriptVar';?>
</script>
<?php echo $myPhpVar; ?>
</body>
</html>
Using Cookie is the better solution i think -
<script> document.cookie = "myJavascriptVar = " + myJavascriptVar </script>
<?php
$myPhpVar= $_COOKIE['myJavascriptVar'];
?>
Try using ajax with jQuery.post() if you want a more dynamic assignment of variables.
The reason you can't assign a variable directly is because they are processed in different places.
It's like trying to add eggs to an already baked cake, instead you should send the egg to the bakery to get a new cake with the new eggs. That's what jQuery's post is made for.
Alert the results from requesting test.php with an additional payload of data (HTML or XML, depending on what was returned).
$.post( "test.php", { name: "John", time: "2pm" })
.done(function( data ) {
alert( "Data Loaded: " + data );
});
I have a better solution: Here, in the .php file, I have a variable called javascriptVar. Now, I want to assign the value of javascriptVar to my php variable called phpVar. I do this by simply call javascript variable by document.writeln in the script tag.
<?php
echo "<script>
var javascriptVar = 'success';
</script>";
$phpVar = "<script>document.writeln(javascriptVar);</script>";
?>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With