【问题标题】:How I can add php function in style.js file?如何在 style.js 文件中添加 php 函数?
【发布时间】:2020-08-23 02:58:47
【问题描述】:

如果这段代码写在同一个 PHP 文件中,它就能完美运行。但是,如果我在我的style.js 文件中编写一个脚本,然后在 PHP 脚本src="style.js" 中调用,则选择选项不起作用。看起来js文件不接受PHP代码:

function account_number($sel_acc){
    $output = '';
    foreach($sel_acc as $row){
        $output .= '<option value="'.$row["NominalAccount"].'">'.$row["NominalAccount"].' ' .$row["NominalName"].'</option>';
    }
    return $output;
}

var count = $(".itemRow").length;
$(document).on('click', '#addRow', function(){
    count++;
    var htmlRows = '';
    htmlRows += '<tr>';
    htmlRows += '<td><select type="text" id="idAccounts'+count+'" name="idAccounts[]"><option value="4000">4000</option><?php echo account_number($sel_acc); ?></selected></td>';
    htmlRows += '</tr>';
    $("#inv_sale_detail").append(htmlRows);
});

【问题讨论】:

  • PHP 没有在 JS 文件中执行。
  • 在 PHP 中,它正在编写 javascript,然后在浏览器中执行其值。在 js 中,这将不起作用,因为您在运行 js 的浏览器中不知道 PHP 是什么。你可以做的是调用像 script src='getJavscript.php' 这样的 PHP 文件,并让该文件写入 JS 输出。

标签: javascript php html jquery node.js


【解决方案1】:

问题可能出在这里:

?></selected></td>

结束标签应该是&lt;/select&gt; 在该行的末尾。 并且选择输入不接受属性type 你在哪里写了type="text"

第二:当你在除php 文件之外的任何其他文件中输入&lt;?php ... ?&gt; 标签时,它会被解析为一个字符串,并且不会像@ 987654328@文件

【讨论】:

  • 第二件事有没有解决办法,我需要在各个页面中使用这段代码,很难单独在所有页面中编写
  • 唯一的解决方法是将函数放在一个 php 文件中:在那里你可以写类似&lt;?php echo '&lt;script&gt;function account_number(){...} //other Javascript stuff here ... account_number(' . $sel_Acc . ') ... //other Javascript stuff here ... &lt;/script&gt;'; ?&gt;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多