我有一个名为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++;
}
答案 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>