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>