【发布时间】: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