在PHP foreach之后调用JS函数

时间:2017-09-28 04:48:20

标签: php foreach echo

我有一个名为foreach的函数send_msg。在循环结束时,我想运行一个JS函数。我认为可能在循环中计数然后做回声将是正确的方法。以下是我的尝试。

$i = 0;
$len = count($user_ids);
foreach(array_column($user_ids, 'user_id') as $user_N) {
    send_msg($user_N, $body_input, $subject_input);   
    if ($i == $len - 1) {
      echo '<script type="text/javascript">showDiv();</script>';
    }
    $i++;
}

1 个答案:

答案 0 :(得分:2)

我的朋友,

您必须了解PHP是服务器端语言。它处理您的数据库中的实际数据处理。它与客户端操作无关。

所以让PHP代码按照它想要的方式执行 -

然后编写整个客户端代码。

考虑一下简短的片段。

<?php 

$i = 0; $flag = false;
$len = count($user_ids);
foreach(array_column($user_ids, 'user_id') as $user_N) {
 send_msg($user_N, $body_input, $subject_input);   
 $i++;
}
$flag = true;
?>
<html>
  ...
 <div></div>
 <script>
 var flag = '<?php echo $flag; ?>';
 if(flag=='true' || flag == true){
   //-----your script code ----
 }
</script>
 </html>