我们如何根据Javascript If-else条件调用Php函数?

时间:2011-05-10 14:23:20

标签: php javascript

我们如何在JavaScript If-else条件下调用Php函数。

例如,

 if (top == self) {

  // not in any kind of frame

} else {

// in a frame

// calling php function

}
</script>

这里,PHP exit()函数调用if和else条件。我只需要在其他部分调用该函数。

请告诉我。

感谢。 帕布

2 个答案:

答案 0 :(得分:5)

技术上不可能。但是,您可以对PHP页面进行AJAX调用并获取它返回的值。

PHP(test.php):

<?php
$x = 10;
$y = 20;
$val = $y / $x;

echo $val;
?>

Javascript(jQuery):

$(document).ready(function() {
   $.ajax({url: 'test.php',
      type: 'POST',
      success: function(data){
         //takes the value returned by test.php and
         //puts it directly into the element with 
         //id = someElement
         $('#someElement').html(data);
      }
});

至于调用exit();并使包含JavaScript的页面停止处理,除非你在PHP中控制同一页面上的逻辑并从那里调用exit();,否则你不能这样做。 / p>

答案 1 :(得分:0)

不要试图将javascript与php混合。

如果你想停止加载页面,你也可以将页面重定向到另一个(php)页面,你只需将exit();

如果这个javascript在一个函数中,只需使用:return;或者返回false;