如何在php函数中使用javascript变量?

时间:2014-01-02 01:18:46

标签: php jquery function

有人有任何想法,我如何在我的php函数中使用jquery变量(CIF)(myphpfunction();)?请看下面的例子。我需要在#mydiv中调用 myphpfunction('1') php函数。

<script>
var CIV = parseInt($("#mydiv").attr("data-id"));
if(CIV < 4) { var CIF = CIV += 1; } else { var CIF = 1; }

$("#mydiv").html('<? myphpfunction("' + CIF +'"); ?>');

</script>

2 个答案:

答案 0 :(得分:1)

这不起作用。在完成所有php处理之后,在浏览器中加载页面之后,jQuery正在客户端执行。当jQuery正在处理时,php处理已经完成。

如果可能的话,我建议在javascript / jQuery中执行所有功能。如果没有,请考虑使用jQuery的load function来获取使用该var执行的php脚本的内容。

例如为: test.php的:

<?PHP 
    function myphpfunction($v){
    // Some processing here
    return 1;
    }
echo myphpfunction($_GET['v']); 
t?>

你的jQuery:

<script>
var CIV = parseInt($("#mydiv").attr("data-id"));
if(CIV < 4) { var CIF = CIV += 1; } else { var CIF = 1; }

$("#mydiv").load('test.php?v='+CIF);

</script>

答案 1 :(得分:0)

AJAX将是您的答案 - 通过监听某个触发器,例如keyup,keypress,click等,您可以将JS变量发送到PHP脚本,并以特定格式获取输出(最好是JSON,或者JSONP,如果您需要跨域应用程序)。