我目前有一个PHP函数,我需要从另一个文件调用来填充Javascript变量。我可以很好地填充Javascript变量。但是,当调用PHP函数时,我收到一条错误消息,指出
使用未定义的常量getEstGrid - 假设为'getEstGrid' phpcom /分贝/ estimatesCom.php< / B个在第29行。
这是我的包含文件,其中包含以下功能:
<?php include 'phpcom/db/estimatesCom.php';?>
这是我调用函数的地方:
<?php echo getEstGrid($resultsE); ?>
功能代码:
function getEstGrid($resultsE){//<--This is the variable passed to the function
if ($resultsE->num_rows > 0) { //<--- Check to see if the variable is greater than zero
$rows = array(); //<--- Create an empty array calls "rows"
while ($r = $resultsE->fetch_assoc()){//<--- While the database records are being returned create a variable called "r" and assign DB record.
$rows[] = $r; //<-- assign each DB record row to the array.
}
$data = array('Estimates' => $rows);//<--- Create a variable an assing the array to it.
}
//header("Content-Type: application/json;charset=utf-8");
echo json_encode($data, true);//<--- Endode the "data" variable to a JSON format.
return getEstGrid;//<--- Return the created fucntion.
}
如果有人可以帮助我,我会非常感激。
答案 0 :(得分:0)
只需从函数中删除此return语句:
return getEstGrid;//<--- Return the created fucntion.
你为什么用它?不需要。
此外,如果您在函数中使用echo
,则在调用函数打印输出时无需使用echo
。
答案 1 :(得分:0)
您不必返回该函数以便在另一个文件中使用它。
相反,只需从函数中返回所需的值: return json_encode(...
当你试图返回“getEstGrid”时,php正在寻找一个具有该名称的常量,这个常量不存在。
答案 2 :(得分:0)
我会改变这个:
echo json_encode($data, true);//<--- Endode the "data" variable to a JSON format.
return getEstGrid;//<--- Return the created fucntion.
由此:
return json_encode($data, true);
这样,该函数只返回数据,你可以选择是否使用它来回显它做任何其他事情。