如果我有这样的javascript:
<javascript>
function myvalue()
{
var a = 3;
}
</javascript>
如何a
从函数中获取变量的值。因此,我可以在 php 代码中执行操作,如下所示:
<?php
$b = 1;
$c = $b + a (variabel a from the function);
echo $c; // return 3
?>
非常感谢你
如果我有这样的javascript:
<javascript>
function myvalue()
{
var a = 3;
}
</javascript>
如何a
从函数中获取变量的值。因此,我可以在 php 代码中执行操作,如下所示:
<?php
$b = 1;
$c = $b + a (variabel a from the function);
echo $c; // return 3
?>
非常感谢你
您可以通过两种方式做到这一点。
这是一种通过以下方式执行此操作的方法AJAX
第 1 步 从这里获取 jQuery 库:https ://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js
第2步html页面:
<html>
<head></head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script>
function myvalue() {
var a = 3;
$.ajax({
url: 'ajax_example.php'
cache: false,
type: 'GET',
data: {var: a},
dataType: 'JSON',
beforeSend: function() { alert("About to deploy ajax request");
success: function(response)
{
console.log(response);
if(response.success) {
alert(response.var);
} else {
alert(response.message);
}
}
});
$(document.ready(function() {
myvalue();
});
<script>
</body>
</html>
第 3 步 PHP 页面 ajax_example.php
<?php
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header('Content-Type: application/json; charset=utf-8');
$var = isset($_GET['var']) ? $_GET['var'] : FALSE;
if($var)
{
$var = htmlspecialchars($var, ENT_QUOTES, 'UTF-8');
echo json_encode(array("success" => true, "var" => $var, "message" => "Example message"));
} else {
echo json_encode(array("success" => false, "message" => "You need to provide a value"));
}
您应该将JS variable value
直通AJAX
调用发送到该PHP
页面。这就是这个过程的运作方式。
您必须使用 AJAX。
php 在服务器中运行,javascript 在客户端浏览器中运行。
首先代码在服务器中运行,然后是浏览器,因此您不能直接将 js 变量传递给 php。您必须创建一个 http 请求,使用 AJAX 将其传递给服务器。
参考:http ://api.jquery.com/jQuery.ajax/ 用于 jquery ajax 实现。