使用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);
});