php foreach之后调用JS功能



i具有称为send_msg的函数的foreach。在循环结束时,我想运行一个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++;
}

我的朋友,

您必须了解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>

最新更新