-2

我有一个结果的 php 数组$bank_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
//
//
});

我期待提醒$bank_name,但事实并非如此。连上面alert('<?php echo count($bank_r); ?> ');也没有惊动什么。但如果我删除php for loop,顶部alert会提醒结果的数量。怎么了 ?

编辑:生成的javascript代码:

    <script>

    $(function(){

    //alert('5 ');

                alert('ucobank
    ');
                    alert('pnb');
                    alert('bob');
                    alert('sbi');
                    alert('hdfc');
//Other javascripts
});
4

2 回答 2

2

尝试这个,

<?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
} 
?>
于 2013-07-31T11:04:58.117 回答
0

第一个警报中的新行是问题。它会导致 JS 解析错误,因此不会出现警报。您必须将换行符替换为例如。空格由str_replace("\n", ' ', $string);.

于 2013-07-31T11:11:44.917 回答