JQuery函数未在PHP循环内执行

JQuery函数未在PHP循环内执行,php,javascript,jquery,for-loop,Php,Javascript,Jquery,For Loop,我有一个php数组result$bank\u r。我想在所有结果中执行一些结果。为此,我写道: $(function(){ //alert('<?php echo count($bank_r); ?> '); <?php for($i=0;$i<count($bank_r);$i++) { $bank_name = strtolower (str_replace(" ","",$bank_r[$i]['b

我有一个php数组result
$bank\u r
。我想在所有结果中执行一些结果。为此,我写道:

$(function(){

//alert('<?php echo count($bank_r); ?> ');

    <?php

        for($i=0;$i<count($bank_r);$i++)
        {
           $bank_name = strtolower (str_replace(" ","",$bank_r[$i]['bank_name']));
        ?>
        alert('<?php echo $bank_name; ?>');
        <?php } ?>

-------------
----------
//Some other jquery functions
//
//
});
试试这个

<?php
for($i=0;$i<count($bank_r);$i++)
{
   $bank_name = strtolower (str_replace(" ","",$bank_r[$i]['bank_name']));
   echo '<script> alert("'.$bank_name.'");</script>';
   // if you are outside the javascript then use script tag, otherwise remove the tags
} 
?>


第一个警报中的新行出现问题。它会导致JS解析错误,因此不会出现警报。您必须用
str\u replace(“\n”,“'.$string”)替换换行符,例如空格

您可以查看浏览器控制台吗?是否有任何错误?您是否检查了控制台(
F12
)中的错误?不要说JavaScript不工作,并向我们显示PHP。向我们展示生成的JavaScript(如果您生成的JavaScript与您认为的不匹配:也向我们展示PHP,并询问其输出与您期望的不同的原因)。为什么您的警报($bank\r)被注释掉了?它位于
PHP
页面内
@swapnesh内
<?php
for($i=0;$i<count($bank_r);$i++)
{
   $bank_name = strtolower (str_replace(" ","",$bank_r[$i]['bank_name']));
   echo '<script> alert("'.$bank_name.'");</script>';
   // if you are outside the javascript then use script tag, otherwise remove the tags
} 
?>