gpt4 book ai didi

php - 当脚本使用 PHP 变量时导出 javascript

转载 作者:行者123 更新时间:2023-11-30 18:40:12 24 4
gpt4 key购买 nike

我在一个网站的 php 脚本中有 800 行 JS 代码,并且散落在一些 JS 函数中的是一些 PHP echo ,用于从 PHP 插入变量。我希望页面中尽可能多的 JS,但我不知道有什么好的方法,因为我对 JS 不是很熟悉,而且由于我没有编写代码,所以我不甚至知道这些东西 100% 的原因。

这是最严重的违规行为之一的示例,我不知道如何从 PHP 页面转换出来。

function validateCostCenter(el){
var objCB = el;
var emp_code = objCB.name.substring(23,29);
var local_plant_ID ="<?=$plant['Plant']['LocationID']?>";
var cc_plants_array = ["<?=$cc_plants?>"];
var CCPlant=false;
var CostCenterExists=false;
var std_cs_array = [];
<?
$idx = 0;
foreach($employees as $emp){
foreach($std_cs as $cs){
if($emp['Emp']['id'] == $cs[0]['emp_id']){
echo "std_cs_array[".$idx."] = [\"".trim($emp['Emp']['code'])."\",\"".$cs['0']['emp_id']."\",\"".$cs['0']['locationid']."\",\"".$cs['0']['charge_back_plant_id']."\"];\n";
$idx++;
}
}
}

?>

执行此操作的最佳方法是从页面中删除所有纯 JS 函数并将它们作为外部文件包含在内,而只保留部分 php 函数 100% 的原样吗?这是我们网站上最浪费和最慢的页面之一,所以我希望尽可能优化它,并且单独的 Java 脚本文件使一切更容易调试。

最佳答案

将所有这些 php 生成的变量添加为函数的参数:

function validateCostCenter(el, local_plan_ID, cc_plants_array, std_cs_array)

顺便说一句,您可以使用 json_encode 将您的 $employers 数组导出到 javascript。

关于php - 当脚本使用 PHP 变量时导出 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7065712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com