我正在尝试从mysql向node.js获取数据,问题就在这里


i am trying to fetch data from mysql to node.js here is the issue

问题出在这里这是我的查询

SELECT * from employee_leaves 
WHERE employee_leave_company_name ='$sup_company_name' AND leave_status='Pending'
ORDER BY employee_leave_id desc";

这里的问题是employee_leave_company_name存储在我的文件require.php中的php变量$sup_company_name中那么我应该如何访问javascript 中的那个变量

这就是我到目前为止所做的

var cmpny_name;
var reqData=["c_name" : "sup_company_name"];
var xhrObj = $.get("require.php",c_name)
.done(function( response ) { 
  cmpny_name=response;//The echo text from server
})
.fail(function() {
  alert('error'); 
});

但这不起作用。。。。这是我在require.php 中的php代码

$sup_company_name=$_SESSION['employee_company_name'];

试试这个

var cmpny_name;
var reqData=["c_name" : "<?php echo $sup_company_name; ?>";
var xhrObj = $.get("require.php",c_name)
.done(function( response ) { 
  cmpny_name=response;//The echo text from server
})
.fail(function() {
  alert('error'); 
});

除此之外,如果您真的想在PHP和JavaScript之间进行交互,则应该使用Ajax。

您必须将php-var值"传递"到"客户端"。。。例如,打印一个带有值的隐藏输入,以便与js或类似的东西一起使用。

<input type="hidden" id="hiddenval" name="hiddenval" value="<?php echo $sup_company_name; ?>" />

然后用js从这个元素中获取值。