有人有任何想法,我如何在我的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>
答案 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,如果您需要跨域应用程序)。