使用CodeIgniter访问jQuery中的PHP变量

使用CodeIgniter访问jQuery中的PHP变量,php,jquery,codeigniter,Php,Jquery,Codeigniter,我在控制器中定义了以下内容: $data['is_amazon'] = $product->is_amazon; $data['is_ebay'] = $product->is_ebay; 在控制器的正下方,我调用了一个.js文件(jQuery) 我想在jQuery脚本中访问这些php变量,我尝试了以下方法: var amazon = '<?php echo $is_amazon; ?>'; var ebay = '<?php echo $is_ebay; ?

我在控制器中定义了以下内容:

$data['is_amazon'] = $product->is_amazon;
$data['is_ebay']   = $product->is_ebay;
在控制器的正下方,我调用了一个.js文件(jQuery)

我想在jQuery脚本中访问这些php变量,我尝试了以下方法:

var amazon = '<?php echo $is_amazon; ?>';
var ebay = '<?php echo $is_ebay; ?>';


jQuery(document).ready(function($) {

    alert(amazon);
    //alert(ebay);

});
var-amazon=”;
var=“”;
jQuery(文档).ready(函数($){
警报(亚马逊);
//警报(易趣);
});
虽然这只是在警报中显示我的物理文本,例如:

<?php echo $is_ebay; ?>


在jQuery中访问这些变量的最佳方法是什么

做一件事。。您需要在视图中创建两个输入隐藏字段。 像这样

<input type='hidden' id="amazon" value="<?php echo $is_amazon; ?>" />
<input type='hidden' id="ebay" value="<?php echo $is_ebay; ?>" />

现在它将为美国工作。。试试看。

试试这个

做一件事。。您需要在视图中创建两个输入隐藏字段。 像这样

<input type='hidden' id="amazon" value="<?php echo $is_amazon; ?>" />
<input type='hidden' id="ebay" value="<?php echo $is_ebay; ?>" />

现在它将为美国工作。。试试看。

没有直接将php变量分配给javascript的选项。为此,您需要将其分配给html元素,如

<input type="hidden" id ="amazon" value="<?php echo $is_amazon; ?>">

出于安全原因,php变量不能分配给javascript变量

没有直接将php变量分配给javascript的选项。为此,您需要将其分配给html元素,如

<input type="hidden" id ="amazon" value="<?php echo $is_amazon; ?>">
出于安全原因,php变量不能分配给javascript变量

试试这个

<input type="hidden" id="fromAmazon" value="<?php echo $is_amazon ?>"/>
<input type="hidden" id="fromEbay" value="<?php echo $is_ebay ?>"/>
试试这个

<input type="hidden" id="fromAmazon" value="<?php echo $is_amazon ?>"/>
<input type="hidden" id="fromEbay" value="<?php echo $is_ebay ?>"/>

仍然没有乐趣不幸的是,该警报仍然显示php代码:等等,我将更新我的回答它的工作或不是现在为您。创建额外的DOM元素只是为了保留php变量意味着不必要的DOM膨胀。我不推荐这种技术。仍然没有乐趣。不幸的是,警报仍然显示php代码:等等,我将更新我的回答它的工作或不是现在。创建额外的DOM元素只是为了保留php变量意味着不必要的DOM膨胀。我不推荐这种技术。你不能将php代码添加到js文件中。PHP代码仅在.PHP文件中运行您不能将PHP代码添加到js文件中。PHP代码仅在.PHP文件中运行
jQuery(document).ready(function($) {

    var amazon = $("#fromAmazon").val();
    var ebay = $("#fromEbay").val();

    console.log("amazon",amazon);
    console.log("ebay",ebay);

});